我是Qpid和JMS的新手,我正在尝试使用Qpid Java代理创建一个非常简单的Java应用程序。
我正在实现这个简单发送和接收预定义消息的示例 http://qpid.apache.org/releases/qpid-0.24/qpid-jms/examples/Hello.java.html
我将应用程序分为两部分,使用者和生产者。
如果我首先启动示例的消费者部分,然后启动生产者,那么一切正常并且消息被消耗掉。
但是,如果我首先启动生产者,然后启动消费者,则消息将丢失。
换句话说,我如何存储生产者发送的消息,以便稍后使用消费者应用程序检索它们?
提前致谢!
答案 0 :(得分:1)
您正在/从EXCHANGE发出/收听,以获得您描述的行为,您应该创建QUEUE并将其用作发射器的消息目的地。
如果您使用的是Apache QPID代理Java实现,则可以在代理Web管理站点上执行以下步骤创建新的队列:
在您的代码方面,您应该将您正在使用的EXCHANGE名称更改为新的QUEUE的名称。