如何使用zeroMQ或其他一些库实现可靠的点对点消息传递?

时间:2013-12-05 13:43:25

标签: messaging zeromq

可靠我的意思是

  • 当订阅者断开连接时,我们需要能够向他们发送离线消息。
  • 可能有任意数量的订阅者
  • 消息队列应该在发布者中保持不变。

所以,为了解决这个问题,我们应该从订阅者那里得到答案。我们必须为每个订阅者提供持久的消息队列(我们可以做到这一点很容易吗?我听说postgresql中有一些扩展) 我的主要困难是如何发送消息。我们应该使用滑动窗口协议吗? 这是恕我直言的很多工作,所以我正在寻找一些现成的解决方案。它不可能,之前没有人试图这样做。

1 个答案:

答案 0 :(得分:0)

持久性要求意味着消息必须存储在某处直到消费。您通常会将消息存储在独立代理中,因为它允许灵活扩展。

但是,如果消息量不是太高,它们可能会存储在生产者附近。这可能被视为嵌入生产者的经纪人。 Apache Kafka似乎是一个很好的选择,因为它可以很容易地嵌入并完全符合您的要求。