【发布时间】:2018-08-22 03:31:19
【问题描述】:
我在使用 ActiveMQ 时遇到了一些困难。我有一个使用 5.5 版设置的旧版 ActiveMQ 服务器。我还有一个运行 5.8 版的更新消息使用者,它需要使用来自旧服务器的消息。当我尝试在旧服务器中创建队列时,我没有收到任何错误消息,但也没有创建队列。我想也许有一些旧服务器不支持的 JMS 选项,但我将 JMS 选项归结为只是 'timeout=x' 没有运气。
ActiveMQ 5.5 不能与 5.8 交互有什么原因吗?
【问题讨论】:
-
它不起作用的唯一原因是如果您尝试使用仅在 5.8 中可用的功能。当您说您正在“创建队列”时,您到底是什么意思?这个客户有工作过吗?您是否使用故障转移 URI? (故障转移:(网址))
-
是的,我正在使用故障转移。客户端确实可以在较新的 5.8 服务器上工作。我正在做一些挖掘以找出 5.5 和 5.8 之间的变化并检查这些代码。但是,问题在于,我希望某种错误会传播,告诉我出了点问题,但我什么也没得到。它只是停止尝试连接。当我说创建队列时,我的意思是在 ActiveMQ 服务器上设置消息消费者。
-
删除故障转移 URI 并尝试连接。故障转移有时会抑制一些错误。这并不意味着您不能使用故障转移,但它可能会向您显示您希望看到的错误。您还可以从经纪人方面获得一些线索,了解正在发生的事情。