我已经使用BlockingQueue实现来处理来自队列的服务的事件。但是,如果服务器出现故障,该队列中的所有事件都将被删除,因此我缺少要处理的事件。 (我正在寻找一些内部数据库,其中服务器可以存储来自队列的事件/消息,如果服务器再次出现故障,它可以加载所有事件/消息再次处理,无需人工干预)。
对此有任何帮助。我不确定我是否应该使用Apache ActiveMQ。我正在使用apache servicemix。
提前致谢。
答案 0 :(得分:0)
我无法回答有关如何使用BlockingQueue执行此操作。
但ActiveMQ有两个您将受益的功能:
Persistent Queues您可能还想查看Durable Queues
它有一个内置的数据库,它只是在幕后执行此操作,并允许消息在队列中保留,即使代理或消费者必须重新启动。