Публикация сообщения с тем же идентификатором сообщения в любую точку MQ

#mule #anypoint-studio #mule-component #mulesoft #mule-esb

#mule #anypoint-studio #мул-компонент #mulesoft #mule-esb

Вопрос:

Я создаю пользовательский идентификатор сообщения для каждого сообщения, опубликованного в MQ, но для нескольких сообщений генерируется один и тот же идентификатор сообщения.

Как Anypoint MQ обрабатывает сообщение с тем же идентификатором сообщения в FIFO и стандартной очереди?

Я не хочу создавать повторяющиеся записи. Кроме того, вы хотите сохранить последнюю копию сообщения и отбросить более старую. Есть идеи, как я могу этого добиться?

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

1. Как вы генерируете пользовательский идентификатор сообщения и отправляете его в очередь?, устанавливаете MessageId или CorrelationId?

2. Установив идентификатор сообщения

Ответ №1:

Поведение по умолчанию звучит именно так, как вы хотите — идентификатор сообщения Anypoint MQ должен быть уникальным. Обязательно выберите уникальный пользовательский идентификатор, чтобы избежать нежелательных побочных эффектов дублирования идентификаторов. В очередях FIFO сообщения с повторяющимися идентификаторами перезаписываются.

Но если ваше сообщение уже было прочитано, то идентификатор можно использовать снова.