[英]Communication between Node.js microservices
我正在使用微服務架構使用Node.js創建一個應用程序。 我正在努力尋找節點之間最好的通信方式。 我有一個Java背景,所以我能想象的最好的選擇就像SOAP,你可以在其中創建一個代理對象,並通過調用它的方法,通過http對遠程節點發出請求。
目前我只看到直接調用的選項
http.get("remote-node/api/method1", function(res) {
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
但是我不認為這很方便。 有更好的方法嗎?
謝謝。
最常見和最簡單的方法是使用REST-ish方法來傳達您的微服務,您將不得不手動進行通信和服務的發現,隨着系統的發展,這些服務會變得混亂。 您還可以在npm上搜索某些包以進行服務發現和遠程過程調用。
我強烈建議使用Studio ,這是一個微服務框架。 它還有一個插件,可以進行自動集群化(服務發現+ rpc),配置非常簡單,這個插件也使用websocket進行通信,重量更輕,然后是休息方式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.