我正在寻找允许我执行以下操作的开源队列平台:我有多个生产者,多个消费者将数据放入具有特定用例的多线程环境中的队列中:我希望消费者能够执行以下操作
- 查看队列中的消息(应在队列中将消息标记为不可见,以便其他消费者无法使用相同的消息)
- 消费者处理消费的消息,如果它能够成功完成工作,它会将消息标记为已消费,这应该将其从队列中永久删除。
- 如果消费者在将消息标记为已消费后突然死亡或在一定超时后未能确认成功消费,则该消息将再次在队列中可见,以便另一个消费者可以拾取它。
我一直在研究 RabbitMQ、hornetQ、ActiveMQ,但我不确定我是否可以开箱即用地获得这个功能,有什么建议可以提供给我这个功能的系统吗?