消费者在使用Masstransit的微服务架构上可以成为发送者吗?

问题描述

! .net核心中的新手ALERT! 我有JWT的身份验证服务,我想将用户信息发送到.net core 3.1中的产品微服务。 我遵循此前:Masstransit-Rabbitmq

但是问题是当我收到用户数据时,我想将产品数据发送回用户服务。

所以我的问题是我如何在asp .net core 3.1中的微服务之间建立双向通信。

解决方法

如果要发送请求并接收响应,则可以使用请求客户端。在文档中对此进行了详细的说明:

https://masstransit-project.com/usage/requests.html

请求/响应是应用程序开发中的常见模式,其中组件将请求发送到服务,并在收到响应后继续。在分布式系统中,这可能会增加应用程序的延迟,因为该服务可能托管在另一个进程中,另一个计算机上,甚至可能是另一个网络中的远程服务。尽管在许多情况下,最好避免在分布式应用程序中使用请求/响应,尤其是在请求是命令时,但通常比更复杂的解决方案更为必要和优选。