簡體   English   中英

Node.js微服務之間的通信

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM