【问题标题】:MassTransit: How can we configure Multiple bus (Both Rabbit mq)MassTransit:我们如何配置多总线(Both Rabbit mq)
【发布时间】:2020-10-28 13:28:06
【问题描述】:

我有一个需求,我需要从一个rabbit mq 读取消息并将其发布到另一个。 我尝试配置两个主机,但是当我发布它时,它只发布到第一个配置的 rabbit mq。

我让多总线运行,但现在我遇到了健康检查

两辆巴士都在IBus下返回状态

{ “状态”:“不健康”, “结果”: { “IBus”:{ “状态”:“健康”, “描述”:“准备就绪”, “数据”: { “端点”:{ “rabbitmq://localhost:5672/XXXXX_Sxxxxxxx_bus_39pyyy81rrcpzwhibdcedd8sno?temporary=true”:{ “消息”:“准备好(未开始)” }, “rabbitmq://localhost:5673/XXXXX_Sxxxxxxx_bus_39pyyy81rrcpzwhibdcedd8sno?temporary=true”:{ “消息”:“准备好(未开始)” }, "rabbitmq://localhost:5673/xxxxxConsumer": { “消息”:“准备好” }, "rabbitmq://localhost:5672/xxxxxx--xxxxxxConsumer": { “消息”:“准备好” } } } }, “IRabbitMqBusB”:{ “状态”:“不健康”, "description": "未准备好:未开始", “数据”: { “端点”:{} } } } }

【问题讨论】:

    标签: rabbitmq masstransit


    【解决方案1】:

    它被称为 MultiBus,在 documentation 中有详细描述。

    此外,它不会“发布到第一个配置的总线”。仅当您使用 DI 容器并使用已解析的 IPublishEndpointProvider 时,它才会这样做。由于它使用Try 注册为单例,因此您不会注册第二个实例。

    如果你不使用 DI 容器而使用总线实例,你可以为所欲为。 MultiBus 功能允许您使用在容器中注册的多个总线实例。

    【讨论】:

    • 感谢您的回复..我得到了它的工作..但我卡住了健康检查..
    • 你能帮我解决这个问题吗
    猜你喜欢
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 2020-07-11
    • 1970-01-01
    相关资源
    最近更新 更多