【发布时间】:2018-05-16 17:38:50
【问题描述】:
REST 微服务怎么可能与另一个混合的微服务通信,这意味着他可以与 REST 和消息队列通信。例如 API 网关。对于外界来说,他可以通过 REST 与 App、Mobilephone 进行通信,但来自后端的通信是通过消息队列进行的。
用例:
我的主页想要从数据库中获取车辆。他通过 GET-Request 询问 API-Gateway。 API-Gateway 接受 GET 请求并将其发布到消息队列中。另一个微服务接收消息并发布结果。然后 API 网关使用结果并将其作为响应发回。
我该如何实现它?我是否将 Spring Boot 与 Apache Kafka 一起使用?我需要实现异步通信吗?
【问题讨论】:
-
我认为您应该等待休息控制器中的异步响应/超时。
标签: spring rest apache-kafka message-queue microservices