Отображать сообщения RabbitMQ, не потребляя их

#c# #.net #rabbitmq

Вопрос:

Я хотел бы на веб-странице, в приложении, перечислить все сообщения из очереди RabbitMQ (с массивом или без него), не потребляя их ?

Спасибо,

Ответ №1:

Да, вы можете использовать веб-менеджер RabbitMQ для просмотра всех сообщений в очереди. В представлении «Очереди» нажмите на интересующую очередь. Затем прокрутите вниз до раздела «Получать сообщения». Для «Режима подтверждения» выберите «Запрос сообщения Nack true» (по умолчанию), затем введите число, большее или равное количеству сообщений в очереди для значения «сообщения». Наконец, нажмите кнопку » Получить сообщение(сообщения)». Вы увидите все свои сообщения, когда страница перезагрузится.

В качестве альтернативы вы можете вызвать тот же базовый http api, который использует веб-менеджер RabbitMQ, с вашей собственной пользовательской веб-страницы.

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

1. Я знаю о менеджере, но … Я перефразирую свой вопрос.

2. Использование параметра «Nack» означает, что сообщения не используются. Все сообщения, которые вы видите в представлении, возвращаются в начало очереди.

Ответ №2:

На самом деле я не знаю, есть ли способ получать сообщения без использования RabbitMQ. Если время не имеет значения, вы можете периодически получать сообщения с помощью размещенной службы, и если вы хотите мгновенно отображать сообщения на своей странице, вы можете использовать SignalR или подключение к сокету.