【问题标题】:Is Publisher Confirms active by default when using MassTransit?使用 MassTransit 时,发布者确认是否默认处于活动状态?
【发布时间】:2019-05-10 14:04:52
【问题描述】:

我有一个简单的问题,但我在互联网上找不到证据。

我正在使用MassTransit 连接到RabbitMQ,我只是想知道Consumer Acknowledgements and Publisher Confirms 在默认情况下是否活动 是否使用MassTansit 与代理建立了连接?

如果默认活动:我在哪里可以找到这方面的证据?

如果默认未激活:如何启用这些功能?

【问题讨论】:

    标签: rabbitmq masstransit


    【解决方案1】:

    PublisherConfirmation 默认处于活动状态,并且一直如此。这意味着在等待消息时,对 Publish 的调用将不会完成,直到消息被代理确认 (ack'd)。

    在消息被消费者处理之前,消费者不会ack 消息。如果消费者完成,ack 将删除该消息。如果引发异常,则消息将移至_error 队列并发布Fault<T>

    【讨论】:

    • 感谢克里斯的澄清。不幸的是,我找不到任何文件作为证据。您还知道如何使用 MassTransit 禁用这些功能吗?
    • 是的,可以在主机上配置:github.com/MassTransit/MassTransit/blob/develop/src/…
    • 和消费者确认?
    • 我不确定你在问什么关于消费者确认的问题,我在答案中解释了消费者是如何工作的。
    • 不需要,在使用 MassTransit 时也不需要。它为您管理一切。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多