消息从队列中删除

时间:2012-12-20 14:45:35

标签: activemq blockingqueue

我已经使用BlockingQueue实现来处理来自队列的服务的事件。但是,如果服务器出现故障,该队列中的所有事件都将被删除,因此我缺少要处理的事件。 (我正在寻找一些内部数据库,其中服务器可以存储来自队列的事件/消息,如果服务器再次出现故障,它可以加载所有事件/消息再次处理,无需人工干预)。

对此有任何帮助。我不确定我是否应该使用Apache ActiveMQ。我正在使用apache servicemix。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我无法回答有关如何使用BlockingQueue执行此操作。

但ActiveMQ有两个您将受益的功能:

Persistent Queues您可能还想查看Durable Queues

它有一个内置的数据库,它只是在幕后执行此操作,并允许消息在队列中保留,即使代理或消费者必须重新启动。