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

时间:2012-10-27 08:20:24

标签: node.js nservicebus cqrs message-bus

如果我想使用消息/事件/服务总线将消息传递到外部系统,那么我对Node.JS完全不熟悉..有什么替代方案可以与Node很好地集成?

消息只是JSON字符串,外部系统可以是任何内容,例如一个C#代理或其他一些。

(也许这应该是网站cluser的其他部分而不是stackoverflow,因为它更像是一个技术问题而不是编程)?

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

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

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

干杯!