Java 连接运行5.8的ActiveMQ使用者和运行5.5的ActiveMQ服务器

Java 连接运行5.8的ActiveMQ使用者和运行5.5的ActiveMQ服务器,java,activemq,legacy,Java,Activemq,Legacy,我在使用ActiveMQ时遇到了一些困难。我使用版本5.5设置了一个旧版ActiveMQ服务器。我还有一个运行版本5.8的更新的消息传递消费者,它需要使用来自旧服务器的消息。当我尝试在旧服务器中创建队列时,没有收到任何错误消息,但也没有创建任何队列。我想可能有一些JMS选项在旧服务器上不受支持,但我将JMS选项简化为'timeout=x',运气不佳 是否有任何原因导致ActiveMQ 5.5无法与5.8交互?否-没有任何特定原因导致ActiveMQ v5.5服务器无法与v5.8客户端交互。当然,

我在使用ActiveMQ时遇到了一些困难。我使用版本5.5设置了一个旧版ActiveMQ服务器。我还有一个运行版本5.8的更新的消息传递消费者,它需要使用来自旧服务器的消息。当我尝试在旧服务器中创建队列时,没有收到任何错误消息,但也没有创建任何队列。我想可能有一些JMS选项在旧服务器上不受支持,但我将JMS选项简化为'timeout=x',运气不佳


是否有任何原因导致ActiveMQ 5.5无法与5.8交互?

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

它不起作用的唯一原因是,如果您试图使用仅在5.8版中提供的功能,则在上。当你说你正在创建一个队列时,你的确切意思是什么?这个客户工作过吗?您正在使用故障转移URI吗?故障转移:我正在使用故障转移。客户机确实可以在更新的5.8服务器上工作。我正在做一些挖掘,以找出5.5和5.8之间的变化,并检查这些代码。但问题是,如果我告诉我出了什么问题,而我什么也得不到,我会期望某种错误传播开来。它只是在尝试连接时暂停。当我说创建队列时,我的意思是在ActiveMQ服务器上设置消息传递消费者。删除故障转移URI,然后尝试连接。故障转移有时会抑制某些错误。这并不意味着您不能使用故障转移,但它可能会显示您希望看到的错误。你也可以从经纪人那里得到一些线索,了解正在发生的事情。