Closed. This question does not meet Stack Overflow guidelines 。它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 Stack Overflow 的 on-topic

5年前关闭。



Improve this question




我正在寻找允许我执行以下操作的开源排队平台:
我有多个生产者,多个消费者将数据放入具有特定用例的多线程环境中的队列中:
我希望消费者能够做到以下几点
  • 查看队列中的消息(应将消息标记为在队列中不可见,以便其他消费者无法使用相同的消息)
  • 消费者处理消费的消息,如果它能够成功完成工作,它将消息标记为已消费,这应该从队列中永久删除它。
  • 如果消费者在将消息标记为已消费后突然死亡或在特定超时后未能确认成功消费,则该消息将再次在队列中可见,以便另一个消费者可以获取它。

  • 我一直在研究 RabbitMQ、hornetQ、ActiveMQ,但我不确定我是否可以立即使用此功能,对提供此功能的系统有什么建议吗?

    最佳答案

    RabbitMQ 开箱即用,除了基于超时的重新交付。如果在未确认消息时断开连接,则消息将重新排队以传递给队列的其他使用者。您可以使用拉模式(“Basic.Get”)或推模式/订阅模式(“Basic.Consume”)让服务器为您提供消息。

    关于queue - 用于窥视的开源排队解决方案,标记为完成,然后删除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2747943/

    10-10 13:24