【发布时间】:2021-06-08 23:29:32
【问题描述】:
使用 RabbitMQ 3.8.14 和 0.5.0 的插件
https://github.com/noxdafox/rabbitmq-message-deduplication
与 C# 中的 MassTransit 库一起使用。
如果我设置一个队列来使用重复数据删除,似乎只有在我关闭发布者确认后才能让它工作。
如果发布者确认设置为 true(默认和所需设置),那么当发送副本时,我会收到如下异常
MassTransit.RabbitMqTransport.MessageNotAcknowledgedException
如果我将其设置为 false,则重复项会被过滤掉,一切都会按预期工作。
如果可能,我希望重复数据删除和消息确认能够正常工作。
【问题讨论】:
-
我从来没有用过那个插件,不知道它是如何工作的。但显然它不适用于 MassTransit。 不建议禁用发布者确认,因为没有迹象表明代理已收到消息。
-
谢谢@ChrisPatterson,是的,这也是我的观点。我可能会用 RabbitMQ .NET 客户端试试看是否得到相同的结果。
标签: rabbitmq masstransit