【问题标题】:Best Work Queue service for distributed clusters分布式集群的最佳工作队列服务
【发布时间】:2010-05-27 07:45:49
【问题描述】:

我需要一个简单的工作队列类型系统来进行异步任务管理。

我看过 beanstalkd 和 gearman。然而,这两个似乎都假设客户端和队列服务器在同一个网络上,因此它们之间总会有一个可靠的网络。

我需要一个能够支持客户端和服务器位于世界不同地方,并能够管理集群之间网络连接的暂时丢失。

理想情况下,这将以这样一种方式工作,即我将作业发布到尝试将其发送到主队列服务器的本地代理。如果没有网络连接,它会稍后再试,但不会丢失工作或延迟客户端。

有什么建议吗?

【问题讨论】:

    标签: message-queue distributed


    【解决方案1】:

    试试 ActiveMQ。客户端库(无论是发送还是使用消息)都足够智能,可以在网络中断、服务器重新启动等情况下自动重新连接。对我来说,它在我的 LAN 和几台通过 VPN 连接的机器上运行良好。我使用 Apache NMS 作为 .NET 和单个 ActiveMQ 代理实例的客户端库。

    它还具有 HTTP 支持,但是我还没有尝试过,不知道重新连接支持等是否相同。

    还支持为集群和负载平衡运行多个代理(服务器),称为“代理网络”。经纪人甚至可以坐在防火墙后面。如果您在多个地方拥有大量生产者/消费者,这可能是您的一种选择。

    【讨论】:

      猜你喜欢
      • 2018-01-14
      • 1970-01-01
      • 2015-11-01
      • 2016-11-27
      • 1970-01-01
      • 2017-01-23
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多