2016-10-11 90 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