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标签中定义了,桥的源定义为:
<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 中不起作用