jboss 6远程jms网桥配置不起作用

Posted

技术标签:

【中文标题】jboss 6远程jms网桥配置不起作用【英文标题】:jboss 6 remote jms bridge configuration not working 【发布时间】:2018-12-18 02:04:15 【问题描述】:

我必须从一个作业服务器推送消息并从另一台 jboss 服务器消费。为此,我使用了 jms 桥接器。

在标签下添加jms桥配置 standalone-full.xml 并通过模块引用依赖项。

<jms-bridge name="simpleBridge" module="org.jboss.messaging">
			  <source>
				 <connection-factory name="ConnectionFactory"/>
				 <destination name="java:/simpleSOurceQ"/>
			  </source>
			  <target>
				 <connection-factory name="RemoteConnectionFactory"/>
				 <destination name="/queue/simpleTargetQ"/>
				 <context>
					<property key="java.naming.factory.initial" value="org.jboss.naming.remote.client.InitialContextFactory"/>
					<property key="java.naming.provider.url"    value="remote://TARGET_URL:5445"/>
				 </context>
			  </target>
			  <quality-of-service>DUPLICATES_OK</quality-of-service>
			  <failure-retry-interval>500</failure-retry-interval>
			  <max-retries>1</max-retries>
			  <max-batch-size>500</max-batch-size>
			  <max-batch-time>500</max-batch-time>
			  <add-messageID-in-header>true</add-messageID-in-header>
		   </jms-bridge>

部署时间,在 jboss 中低于 ERROR,

错误日志: 错误 [org.jboss.as.controller.management-operation](控制器引导线程)​​JBAS014612:操作(“添加”)失败 - 地址:([ (“子系统”=>“消息”), ("jms-bridge" => "simpleBridge") ]) - 故障描述:"JBAS014771: 缺少/不可用依赖项的服务" => ["jboss.messaging.jms-bridge.simpleBridge 丢失 [jboss.naming.context.java.simpleSourceQ] "]

如何解决?

或者有没有办法做到这一点?

【问题讨论】:

如果源目标 (java:/simpleSOurceQ) 和目标目标 (/queue/simpleTargetQ) 都已定义? 根据您发布的日志,我认为源目的地没有定义。 它已经在standalone-full.xml里面的jms-destinations标签中定义了,true @VarunJain,在源系统中定义了 simpleSourceQ,在目标系统中定义了 simpleTargetQ。它在“jms-desinations”标签下的standalone-full.xml中定义 更改为 【参考方案1】:

桥的源定义为:

<source>
   <connection-factory name="ConnectionFactory"/>
   <destination name="java:/simpleSOurceQ"/>
</source>

但是,根据评论,您的 jms-queue 定义为:

<jms-queue name="simpleSourceQ">
   <entry name="jms/queue/simpleSourceQ"/>
   <entry name="java:jboss/exported/jms/queue/simpleSourceQ"/>
   <durable>true</durable>
</jms-queue>

如您所见,source 中的 destination 名称与 jms-queue 中的任何 entry 元素都不匹配,因此不满足桥依赖关系。网桥的源应该引用jms-queue 的有效JNDI 条目。

【讨论】:

以上是关于jboss 6远程jms网桥配置不起作用的主要内容,如果未能解决你的问题,请参考以下文章

具有接收器线程配置文件配置的 Mule ActiveMQ JMS 组件不起作用

j_security_check 过滤器在 jboss eap 6.4 中不起作用

Wildfly 远程访问管理控制台不起作用

注册远程通知在 Xcode 6 中不起作用

JBoss,IntelliJ IDEA,部署炸耳,子部署不起作用

System.out.println 不起作用 - JBoss