多个生产者可以从不同的java应用程序同时向队列发送消息吗

多个生产者可以从不同的java应用程序同时向队列发送消息吗,java,ibm-mq,spring-jms,Java,Ibm Mq,Spring Jms,我有两个应用程序A和B,试图将消息从两者发送到一个队列。 在向队列发送消息的两个位置放置while循环。 若我启动应用程序A并启动while循环,它将开始向队列发送消息,消费者将使用从A发送的消息,现在若我从B应用程序启动while循环,它不会向队列发布消息,因为消费者不会使用从B发送的任何消息 因此,有人可以澄清消息是否同时从多个生产者发送到单个队列的疑问 PS-使用IBM队列并使用单个使用者。是的,我们可以为单个队列使用多个生产者。 多个生产者也可以同时发布消息。B没有收到任何错误,并且都在

我有两个应用程序A和B,试图将消息从两者发送到一个队列。 在向队列发送消息的两个位置放置while循环。 若我启动应用程序A并启动while循环,它将开始向队列发送消息,消费者将使用从A发送的消息,现在若我从B应用程序启动while循环,它不会向队列发布消息,因为消费者不会使用从B发送的任何消息

因此,有人可以澄清消息是否同时从多个生产者发送到单个队列的疑问


PS-使用IBM队列并使用单个使用者。

是的,我们可以为单个队列使用多个生产者。
多个生产者也可以同时发布消息。

B没有收到任何错误,并且都在不同的java实例中运行。是否挂起?正在使用的mq JAR版本。什么版本的mq是qmgr?回答您的直接问题-是的,您可以让两个不同的应用程序同时向队列发送消息。至于为什么您的设置没有实现这一点,我认为您可能需要向我们展示一些代码——生产代码和消费代码。您在发送方运行的是一个非常旧的软件版本,MQ 7.5几乎在两年前(2018年4月30日)就停止了支持。IBM将提供额外三年的扩展支持,因此您可能属于这一类。7.5.0.7维护版本本身于2016年9月9日发布,因此在这一点上已经有将近四年的历史了。我强烈建议您使用更新的版本。请注意,MQ v8.0于2020年4月30日停止支持,MQ v9.0于2021年9月30日停止支持。当您迁移时,您应该使用9.1版本,该版本尚未宣布支持结束(他们至少提供五年的支持,因此可能是2023年),或者使用MQ的下一个版本,该版本将在今年晚些时候推出。