将消息从 Node.js 传递到外部系统?

Posted

技术标签:

【中文标题】将消息从 Node.js 传递到外部系统?【英文标题】:Passing messages from Node.js to external systems? 【发布时间】:2012-10-17 09:36:09 【问题描述】:

如果我想使用消息/事件/服务总线将消息传递到外部系统,我是 Node.JS 的新手。有哪些替代方案可以与 Node 很好地集成?

消息只是 JSON 字符串,外部系统可以是任何东西,例如一个 C# 代理或类似的东西。

(也许这应该在站点集群的其他部分而不是 *** 上,因为它更像是一个技术问题而不是编程)?

【问题讨论】:

尝试更具体地说明您想要将消息传递给什么。 【参考方案1】:

我为 gameinformer.com 的评论系统构建了一个概念验证,使用 nodejs/mogodb 作为评论服务,向 RabitMQ(使用 node-amqp)和 HornetQ(使用 stomp)发送消息。如果您正在构建企业级应用程序,消息总线绝对是您的最佳选择。我没有尝试从 nodejs 向 MSMQ 发送消息,但是当我这样做时,我的第一次尝试将是使用 node js stomp 模块。

【讨论】:

【参考方案2】:

您可以使用 Zeromq、redis 之类的东西,也可以使用 TCP 或 HTTP 之类的传输协议。

【讨论】:

【参考方案3】:

你不是很具体。但是 Node.js 为您提供了多种选择。如果你想自己实现一些东西,你总是可以使用其中之一:

http://nodejs.org/api/net.html

http://nodejs.org/api/http.html

【讨论】:

【参考方案4】:

恕我直言,我建议使用消息代理。您可以通过Stomp (node.js plugin) 将ActiveMQ 与node.JS 一起使用。我已经实现了这样的架构,并且为 JSON-body-messages(平均 6k TPS)提供了很好的服务。 ActiveMQ 和 Stomp 都足够轻量级,很容易为您的应用程序的逻辑和可扩展性提供服务。

如果您不能/不想使用外部消息代理,您可以只使用 Stomp,因为它为任何最常用的技术(从 php 到 C#、Java 和 C++)提供 API。 (使用activeMQ你也可以通过Websocket & Ajax使用JS客户端)

干杯!

【讨论】:

以上是关于将消息从 Node.js 传递到外部系统?的主要内容,如果未能解决你的问题,请参考以下文章

Node.js:如何将 JS 变量值从脚本传递到终端?

如何将信息从 node.js 传递到 html

如何从 node.js 调用外部脚本/程序

如何为特定令牌、颤振、firebase 消息传递和 node.js 发送通知

如何将 node.js 变量传递/访问到 html 文件/模板

如何将用户输入从节点服务器传递到外部 api 调用?