我正在使用Paramore Brighter.Net来使用Rabbit Message Queue。我想将邮件的传递模式设置为“永久”。我没有在更明亮的名称空间中获得任何可以在内部设置Rabbit MQ传递模式的属性。
RMQMessageGateway类具有IModel引用,该引用在内部具有CreateBasicProperties方法,可用于设置传递模式属性。但是,该属性的访问说明符受保护,无法设置。请帮助。
答案 0 :(得分:0)
由于他们的license模型是MIT,因此您可以克隆他们的代码并对其进行修改。 Channel
实际上是在ConnectToBroker
方法内部设置的,因此您可以在其中进行更改。
如果您不想修改他们的代码,则可以从RMQMessageGateway
和override
ConnectToBroker
派生一个新类。然后在此执行任何后续操作,例如设置投放模式。