spring 微服务如何通信?[关闭]

gmxoilav  于 2023-05-16  发布在  Spring
关注(0)|答案(2)|浏览(167)

已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。

9小时前关闭
Improve this question
我正在创建一个Sping Boot Web应用程序。我已经创建了SpringEureka 服务器、Spring API网关和movie-microservice。在电影微服务控制器层中,我有标准方法创建电影,更新电影,删除电影,查找所有电影。Movie实体具有id、标题和与Genre实体的一对多关系。
我想创建一个票务服务,在那里你可以买到一张现有电影的票。如何做到这一点?例如,我的电影微服务如何与票务微服务通信,这是如何可能的?在我的电影微服务中,我正在使用MySQL,我也将使用MySQL进行门票微服务。

xsuvu9jc

xsuvu9jc1#

要将请求从一个微服务发送到另一个微服务,可以使用RestTemplate。
1.进样剩余模板:

private final RestTemplate restTemplate;

 public TerminalController(RestTemplate restTemplate) {
     this.restTemplate = restTemplate;
 }

2:尝试向您的微服务发送请求

ResponseEntity<String> response = restTemplate.getForEntity("http://localhost:8080/products", String.class);
wvyml7n5

wvyml7n52#

首先我会推荐你Jhipster
他们会为你做这一切,并尝试从中学习。
关于你的问题,我长话短说:你想有票务服务购买退出电影。
我会说:让它变得简单,你可以用HTTP请求来调用它(什么都行)
您可以使用spring doc中的FeignClient或此beadung
你可以让gRPC像大多数微服务系统设计问题一样。
您可以通过像RabbitMQ这样的消息队列进行通信
但对我来说,你只需要使用FeignClient

相关问题