我有通过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服务和数据层服务位于不同的服务器上,可能位于不同的域
答案 0 :(得分:0)
我不确定这是否仍然是您正在研究的内容,但我绝对认为利用RabbitMQ促进各个节点服务之间的通信是一个很好的模式。
作为“你推荐什么npm包”的奖励,我们刚刚发布了针对Node.js的OSS RabbitMQ驱动程序:BunnyBus(https://github.com/xogroup/bunnybus)