2017-02-25 107 views
0

我想用spring啓動微服務框架構建一個新的應用程序。我試過一些演示。現有的演示過於簡單,沒有介紹如何從一個服務調用另一個服務。還應該通過HTTP,還是應該通過RPC?如果要去RPC,哪個RPC框架支持?春季啓動微服務框架如何從一個微服務調用另一個微服務

+1

完全由您決定。很多人使用HTTP - REST/SOAP。很多人使用消息傳遞 - RabbitMQ在Spring Boot中提供了很好的支持。有些人使用Akka等框架來處理分配;但我不確定與Spring Boot集成的程度如何。還有一些使用UDP /多播的原始套接字和自定義協議來支持羣集。還有一些人使用Hazelcast和Teracotta等共享對象。基本上,方法的數量是**巨大**,沒有一些標準,選擇是任意的。 –

+0

非常感謝。所以如果性能不是問題,我想使用http,因爲它很簡單。 d – richard

回答

1

如果另一個微服務暴露REST API,那麼你可以簡單的使用jersey client

httpclient給他們打電話。

+1

或通過'RestTemplate'支持Spring Rest - 可能更明智,因爲OP明確提到了Spring Boot。 –

2

服務之間集成的方式取決於許多因素,如同步/異步性,將生成的負載等。最流行的(我猜)整合方式是基於REST的。因爲您使用spring標記了您的問題,所以我會建議使用聲明性的REST客戶端 - 描述得很好的Feign here。您也可以使用消息代理,Spring Cloud Stream也很好地抽象了您 - 您可以閱讀更多here。我認爲應該根據您的需求進行更深入的討論。