Как убедиться, что сообщения Rabbit MQ отправляются с режимом доставки «постоянный» с помощью Paramore Brighter

#c# #.net #rabbitmq #brighter

#c# #.net #rabbitmq — кролик #brighter #rabbitmq

Вопрос:

Я использую Paramore Brighter.Сеть для использования очереди сообщений Rabbit. Я хочу установить режим доставки сообщения на «постоянный». Я не получил никакого свойства в пространстве имен brighter, которое могло бы внутренне установить режим доставки rabbit mq.

Класс RMQMessageGateway имеет ссылку на IModel, которая внутренне имеет метод CreateBasicProperties, который я могу использовать для установки свойства режима доставки. Однако спецификатор доступа к свойству защищен, и я не могу его установить. Пожалуйста, помогитевведите описание изображения здесь.

Комментарии:

1. Есть ли шанс, что вы можете опубликовать код вместо картинки?

2. код взят из Brighter github.com/BrighterCommand/Brighter

Ответ №1:

Вы можете взять клон их кода и изменить его, поскольку их модель лицензии — это MIT. Channel фактически устанавливается внутри ConnectToBroker метода, поэтому вы можете вносить свои изменения там.

Если вы не хотите изменять их код, вы можете вывести новый класс из RMQMessageGateway и override ConnectToBroker . Затем выполните любые действия post, такие как настройка режима доставки.