【问题标题】:MassTransit on Publish method operation cancelled but the message already publishedMassTransit on Publish 方法操作已取消,但消息已发布
【发布时间】:2022-01-16 19:50:42
【问题描述】:
var tokenSource = new CancellationTokenSource(TimeSpan.FromSeconds(5));
await publishEndpoint.Publish(message, tokenSource.Token);

PublisherConfirmation 有默认值。

我有一个类似这样的代码,我对此代码的期望是,如果发布操作在 5 秒内未完成,则取消该操作。实际上,它是这样工作的,并在 5 秒后取消操作,但消息已经发布。所以问题是;即使操作被取消,是否可以发布消息?这是一个错误还是我们应该期待的?你有什么建议?

【问题讨论】:

    标签: rabbitmq masstransit amazon-mq


    【解决方案1】:

    如果操作被取消,则消息可能已经发布但尚未被 RabbitMQ 确认。可能是由于复制延迟、写入延迟或网络延迟,但情况就是如此。确保您的代理健康状况良好,没有过载、写入受限等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-19
      • 1970-01-01
      • 2020-05-16
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2020-08-13
      • 1970-01-01
      相关资源
      最近更新 更多