java - Spring Boot微服务框架如何从一个微服务调用另一个微服务

标签 java spring

我正在尝试使用 Spring Boot 微服务框架构建一个新应用程序。我尝试过一些演示。现有的demo过于简单,没有介绍如何从一个服务调用另一个服务。仍然应该通过http,还是应该通过RPC?如果采用 RPC,哪些 RPC 框架支持?

最佳答案

服务之间的集成方式取决于许多因素,例如同步/异步、将生成的负载等。最流行的(我猜)集成方式是基于 REST 的集成方式。因为您用 spring 标记了您的问题,所以我建议使用声明性 REST 客户端 - Feign,它的描述非常好 here 。您也可以使用消息代理,Spring Cloud Stream 也很好地抽象了消息代理 - 您可以阅读更多 here 。我认为更深入的讨论应该根据您的需求。

关于java - Spring Boot微服务框架如何从一个微服务调用另一个微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42457573/

相关文章:

java - 使用BufferedOutputStream/BufferedInputStream的socket随机接收虚假数据

java - PostgreSQL 函数的 Spring Batch ItemWriter 错误

java - Spring MVC 中的@SessionAttributes 何时被删除? (带代码示例)

java - spring 数据如何清理事务方法中的持久化实体?

system - 没有 'server' JVM 在 '...'

java - 无法正确显示百分比

java - GWT 和存储 session key

java - 哪种格式的compress适合hadoop中的大图输出?

java - Spring 休息: How to validate Date passed in request body

spring - Spring @Async 方法未捕获/重新抛出异常的问题