0

我正在寻找适合我需要的消息传递系统。你能帮助我吗 ?

  • 暂时不会有海量数据需要处理,但以后不想被限制……
  • 这些机器不仅仅是网络服务器,因此消息传递工具应该是轻量级的,即使处理速度不是很快。
  • 当服务器上的某些数据发生变化时,所有服务器都应该拥有该信息并在本地对其进行处理。(我应该在每个服务器上为每个服务器创建一个频道吗?)
  • 前端是在 Rails 上编写的,所以为了简化开发,有一个 gem / 插件来管理通信和发送的数据是很重要的。

此时 :

  • RabbitMQ + workling 似乎符合我的需要。这会是一个正确的选择吗?
  • ActiveMQ让我害怕,因为Java(我真的不太了解Java,但在我看来是大CPU消耗者)
  • 其他人似乎没有他们那么成熟。

使用这种技术可能会有很多开发,所以我不能走错路!

谢谢你的帮助。

4

2 回答 2

2

顺便说一句,我真的很喜欢 beanstalkd 协议 - 还有 Gearman http://gearman.org/ beanstalkd 和 Gearman 都会同步发送到代理 - 这很好 - ActiveMQ 也这样做 - 但它是可选的。有很多选择 - 但我的建议是在您的环境中测试替代方案,看看哪一个最适合。

于 2010-03-30T17:25:42.617 回答
2

我认为你打了 2 个主要产品。

您还可以查看这两种可以满足您需求的产品:

https://www.memcached.org/

http://kr.github.com/beanstalkd/ - 这个库的优点 - 它在 C 中,所以它快速、简单,并且已在大型应用程序的生产中使用 - 减少了响应时间。您还可以在后台将它固定到您想要的任何数据交换协议-soap、xml-rpc、json,因为这一切都将异步完成并且您可以合并您的代码,因为 lib 本身非常简单-查看示例第一页。

我只能谈论 beanstalkd thou - 因为这是我唯一稍微熟悉的 - 它被用于我们的一个项目中。我不能评论或反对其他产品。

于 2010-03-25T23:18:33.723 回答