В MSMQ есть функция, которая позволяет пользователям заглядывать в сообщение без фактического его потребления. то есть я заглядываю в следующее сообщение в очереди на основе MessageID. Если меня не интересует сообщение, я могу отправить сообщение обратно в очередь (т. Е. Неподтвержденные добавляются обратно в очередь и поддерживается идентификатор messageID).Взгляд сообщения в IBM MQ
Аналогичная функциональность также существует в RabbitMQ. Однако в RabbitMQ это не сделано чистым способом. Вы можете симулировать просмотр сообщений, выгружая сообщение из очереди, а затем не отправляя подтверждение, поэтому RabbitMQ затем добавит это сообщение обратно в очередь. Однако я читал, что RabbitMQ может изменять порядок сообщений и увеличивать идентификаторы сообщений, когда неподтвержденные сообщения повторно добавляются в очередь.
С кем сталкивалась эта проблема раньше.
Также известно ли, что IBM MQ поддерживает это поведение/функциональность заглядывания и поиска?
рассматривает D
Что заглянуть и искать? Функциональность, которую вы ищете в IBM MQ для «заглядывания» в сообщение, называется «ПРОСМОТР». –
Вы должны использовать 'javax.jms.Session.createBrowser (javax.jms.Queue)' для сканирования содержимого очереди, а затем использовать 'javax.jms.Session.createConsumer (Destination destination, java.lang.String messageSelector)' чтобы использовать нужное сообщение во время просмотра. – Stavr00