【问题标题】:Can a consumer (on a Microservice architecture using Masstransit) be a sender?消费者(在使用 Masstransit 的微服务架构上)可以成为发送者吗?
【发布时间】:2020-12-08 22:39:47
【问题描述】:

!! .net 核心中的新手警报! 我有一个带有 JWT 的身份验证服务,我想将用户信息发送到 .net core 3.1 中的产品微服务。 我关注了这个前任:Masstransit-Rabbitmq

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

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

【问题讨论】:

    标签: asp.net-core rabbitmq microservices masstransit


    【解决方案1】:

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

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

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

    【讨论】:

    • 所以微服务之间的通信可以仅使用这种 Req/Res 模式来完成? (不使用 Rabbitmq 或 Kafka 或 Azure Bus ?)
    • 您仍然需要一个 MassTransit 支持的消息代理,它执行实际的通信。
    猜你喜欢
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多