节点独立/自托管服务和服务间通信

时间:2016-10-11 08:52:01

标签: node.js

我有通过Top-Shelf运行自托管服务的C#WebApi的经验。这些服务通过RabbitMQ与自托管数据层服务进行通信。

我认为我的问题是架构问题:

我如何在Node,Windows或Linux上执行此操作?

我是否通过命令行启动了Express / Node WebApi 例如

节点WebApi1.js

节点WebApi2.js

节点WebApiN.js

节点数据服务通过命令行启动 e.g。

节点dataService1.js

节点dataService2.js

我是否可以与RabbitMQ或者服务之间进行通信 我应该在Node服务代码本身中实现嵌入的serviceBus(npm install?)吗?你会推荐哪些npm套餐?

我希望将所有内容分离,以便它是一个消息传递系统或接近它。 此外,WebApi服务和数据层服务位于不同的服务器上,可能位于不同的域

1 个答案:

答案 0 :(得分:0)

我不确定这是否仍然是您正在研究的内容,但我绝对认为利用RabbitMQ促进各个节点服务之间​​的通信是一个很好的模式。

作为“你推荐什么npm包”的奖励,我们刚刚发布了针对Node.js的OSS RabbitMQ驱动程序:BunnyBus(https://github.com/xogroup/bunnybus