RabbitMQ在可扩展的nodejs应用程序中,如何使构建良好的可扩展应用程序?

时间:2013-09-05 04:47:23

标签: javascript node.js scalable single-threaded

你对使用RabbitMQ作为消息代理有什么看法,如果我想在我的nodejs项目中使用socket.io进行可扩展的aplicacion,与redis相比,我将使用它?

其他场景可以使用Rabbit或其他更强大的工具。

你建议我在Nodejs中建立一个可扩展的应用程序。

我正在读这篇文章 http://blog.cloudfoundry.com/2013/01/31/scaling-real-time-apps-on-cloud-foundry-using-node-js-and-rabbitmq/

我需要你的反馈。谢谢。

2 个答案:

答案 0 :(得分:2)

在开始使用RabbitMQ之前,您应该尝试使用nodeJS forking进程。它有一个内置的消息队列,可以帮助您了解您需要做什么。

内置于节点中的内置消息队列甚至允许您传递套接字和http连接,这非常棒!

以下是文档中分支子进程的链接:NodeJS Documentation: Child Processes

这是以前的相关帖子。 Prior StackOverflow Post

在开始使用RabbitMQ之前尝试一下。我尝试过这样做,实际上在实现和扩展方面遇到了一些困难。

答案 1 :(得分:0)

您可能会发现ZeroMQ符合您的需求。它不需要单独的经纪人实体。 您需要在计算机上使用构建工具,因为绑定包含C ++组件。