首页 > 解决方案 > 如何确保使用 Paramore Brighter 以“持久”传递模式发送 Rabbit MQ 消息

问题描述

我正在使用 Paramore Brighter.Net 来使用 Rabbit 消息队列。我想将消息的传递模式设置为“持久”。我没有在更亮的命名空间中获得任何可以在内部设置 rabbit mq 交付模式的属性。

RMQMessageGateway 类有 IModel 引用,它内部有 CreateBasicProperties 方法,我可以用它来设置传递模式属性。但是该属性的访问说明符受到保护,我无法设置它。请帮助在此处输入图像描述

标签: c#.netrabbitmqbrighter

解决方案


您可以克隆他们的代码并对其进行修改,因为他们的许可模型是MITChannel实际上是在ConnectToBroker方法内部设置的,因此您可以在那里进行更改。

如果你不想修改他们的代码,你可以从RMQMessageGatewayand派生一个新类override ConnectToBroker。然后在那里执行任何发布操作,例如设置交付模式。


推荐阅读