Qpid与Java的异步消息传递

时间:2014-04-04 09:58:11

标签: java jms qpid

我是Qpid和JMS的新手,我正在尝试使用Qpid Java代理创建一个非常简单的Java应用程序。

我正在实现这个简单发送和接收预定义消息的示例 http://qpid.apache.org/releases/qpid-0.24/qpid-jms/examples/Hello.java.html

我将应用程序分为两部分,使用者生产者

如果我首先启动示例的消费者部分,然后启动生产者,那么一切正常并且消息被消耗掉。

但是,如果我首先启动生产者,然后启动消费者,则消息将丢失。

换句话说,我如何存储生产者发送的消息,以便稍后使用消费者应用程序检索它们?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您正在/从EXCHANGE发出/收听,以获得您描述的行为,您应该创建QUEUE并将其用作发射器的消息目的地。

如果您使用的是Apache QPID代理Java实现,则可以在代理Web管理站点上执行以下步骤创建新的队列:

enter image description here enter image description here enter image description here

在您的代码方面,您应该将您正在使用的EXCHANGE名称更改为新的QUEUE的名称。