【问题标题】:Which persistent & lightweight queue messaging for cross domain (> 2) data exchange with rails integration?跨域(> 2)数据交换与rails集成的持久性和轻量级队列消息传递?
【发布时间】:2011-01-31 22:14:02
【问题描述】:

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

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

此时:

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

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

感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails message-queue activemq rabbitmq workling


    【解决方案1】:

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

    【讨论】:

    • 感谢您的建议。既然你们都喜欢豆茎,那我就先试试吧!
    【解决方案2】:

    我认为您已经推出了 2 个主要产品。

    您还可以查看这两款产品,它们会在一定程度上满足您的需求:

    https://www.memcached.org/

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

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

    【讨论】:

      猜你喜欢
      • 2012-12-26
      • 2012-12-11
      • 2013-08-29
      • 2023-04-05
      • 2013-08-24
      • 2012-09-22
      • 2015-04-10
      • 2018-09-24
      • 1970-01-01
      相关资源
      最近更新 更多