【问题标题】:message broker consumer/producer with reassign when client goes down?客户端宕机时重新分配的消息代理消费者/生产者?
【发布时间】:2011-11-22 01:41:17
【问题描述】:

我正在寻找一个消息代理 API 以将其与 c# 一起使用。

通常事情很简单。我有一台知道要做什么工作的服务器,并且我有一些需要获得这些工作的客户端。

以下是我的特殊要求:

  • 如果客户得到工作但未能在特定时间内回答,则应由另一个客户完成工作。
  • 多个队列和优先级
  • 如果可能的话,它需要处理大型消息队列(这样我有时可以加载所有作业,有时一个月就可以忘记它了
  • 安全通信会很好。
  • 从 c# 与代理交谈的 API。完成了多少工作?还有什么要做的? 删除一些作业...
  • 如果可以复制到另一个代理会很好。
  • 代理需要在 Windows 上运行

什么不是问题:

  • 低延迟(消息需要几分钟没有问题)

你知道这样一个可以免费使用的消息代理吗?

【问题讨论】:

    标签: c# .net message-queue


    【解决方案1】:

    RabbitMQ 和其他几个 AMQP 实现满足大部分(如果不是全部)这些要求。

    如果消费者在没有向 AMQP 代理发送确认的情况下死亡 将其重新交付给另一个消费者,或者,如果没有可用的 时间,broker 会等到至少有一个消费者注册 在尝试重新投递之前为同一个队列。

    【讨论】:

    • 感谢您的回答。 RabbitMQ 不支持优先级。我现在就试试 ActiveMQ。
    • 优先级可以使用多个队列来近似。有关如何执行此操作的说明,请参阅dougbarth.github.com/2011/07/01/…
    猜你喜欢
    • 2021-06-05
    • 2015-09-18
    • 2017-09-24
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多