2017-02-25 106 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。我认为应该根据您的需求进行更深入的讨论。