Asp.net core 消费者(在使用Masstransit的微服务架构上)可以是发送者吗?

Asp.net core 消费者(在使用Masstransit的微服务架构上)可以是发送者吗?,asp.net-core,rabbitmq,microservices,masstransit,Asp.net Core,Rabbitmq,Microservices,Masstransit,!!.NETCore中的新手警报!! 我有一个JWT认证服务,我想将用户信息发送到.NETCore3.1中的产品微服务。 我遵循了这一条: 但问题是,当我收到用户数据时,我希望将产品数据发送回用户服务 因此,我的问题是如何在asp.net core 3.1中的微服务之间建立双向通信。如果要发送请求并接收响应,可以使用请求客户端。文档中对其进行了详细说明: 请求/响应是应用程序开发中的常见模式,组件向服务发送请求,并在收到响应后继续。在分布式系统中,这可能会增加应用程序的延迟,因为服务可能托管在

!!.NETCore中的新手警报!! 我有一个JWT认证服务,我想将用户信息发送到.NETCore3.1中的产品微服务。 我遵循了这一条:

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


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

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

请求/响应是应用程序开发中的常见模式,组件向服务发送请求,并在收到响应后继续。在分布式系统中,这可能会增加应用程序的延迟,因为服务可能托管在另一个进程、另一台机器上,甚至可能是另一个网络中的远程服务。虽然在许多情况下,最好避免在分布式应用程序中使用请求/响应,特别是当请求是命令时,但与更复杂的解决方案相比,这通常是必要的,也是首选的


因此,微服务之间的通信可以仅使用此Req/Res模式来完成?(不使用Rabbitmq、Kafka或Azure总线?)您仍然需要MassTransit支持的消息代理,它执行实际的通信。