【发布时间】: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中定义
-
将
更改为
标签: java jboss queue jms hornetq