2016-10-11 88 views
0

我有C#WebApi通过Top-Shelf运行自托管服务的经验。这些服务通过RabbitMQ与自托管数据层服务进行通信。节点独立/自托管服务和内部服务通信

我想我的问题是结构问题:

我怎么会做这样的节点,在Windows或Linux?

我的Express/Node WebApi是否都通过命令行 (例如,

节点WebApi1.js

节点WebApi2.js

节点WebApiN.js

和节点的数据业务通过命令行 例如开始

节点dataService1.js

节点dataService2.js

我会的RabbitMQ或服务之间的通信 我应该实现嵌入(NPM安装?)在节点服务代码本身serviceBus?你会推荐哪些npm软件包?

我想解耦所有的东西,这样它就是一个消息系统或接近它。 此外,WebApi服务和数据层服务位于不同的服务器上,可能位于不同的域上

+0

我最初的想法是有独立的节点服务通过RabbitMQ的通信。这似乎是花了一天时间研究它的正确解决方案。这是咀嚼其他几种解决方案后所需要的。https://www.rabbitmq.com/tutorials/tutorial-one-javascript.html – Rory

回答

0

我不确定这是否仍然是您正在研究的内容,但我肯定认为使用RabbitMQ来促进单个节点服务是一个很好的模式。

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