【问题标题】:Connecting ActiveMQ consumer running 5.8 with ActiveMQ server running 5.5将运行 5.8 的 ActiveMQ 消费者与运行 5.5 的 ActiveMQ 服务器连接起来
【发布时间】: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 并尝试连接。故障转移有时会抑制一些错误。这并不意味着您不能使用故障转移,但它可能会向您显示您希望看到的错误。您还可以从经纪人方面获得一些线索,了解正在发生的事情。

标签: java activemq legacy


【解决方案1】:

否 - ActiveMQ v5.5 服务器无法与 v5.8 客户端交互没有特殊原因。当然,这是一个未经测试的场景,您会放弃错误修复和新功能,但它应该可以工作。如果可以,请始终升级。 :)

【讨论】:

    猜你喜欢
    • 2019-02-22
    • 2021-03-06
    • 2012-04-18
    • 2010-12-14
    • 2018-05-22
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    相关资源
    最近更新 更多