ActiveMQ:保证向消费者传递消息

时间:2014-05-06 17:35:04

标签: java activemq

我在Mule上使用ActiveMQ代理。有多个应用程序对某些类型的消息感兴趣,并且每个应用程序都有自己的专用队列。我希望确保将消息传递给消费者。充当休息服务(GET) 消费者服务并将消息传递给呼叫者。

在我的情况下,保证交付意味着消费者可以从队列中获取消息并在其结束时成功处理它。为了实现这一点,我希望消费者能够发回确认,并且在收到确认后,我应该从队列中删除消息。这有意义还是有更好的方法?如何实现这个?

1 个答案:

答案 0 :(得分:0)

通过ActiveMQ的任何交易功能实现保证交付。您应该使用支持保证传递的任何协议来使用来自代理的消息。 Here is a list of protocols/documentation

显而易见的选择是OpenWire(NMS API / JMS API),但您也可以使用STOMP或AMQP进行保证交付。为此目的避免休息。