#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 сообщения с повторяющимися идентификаторами перезаписываются.
Но если ваше сообщение уже было прочитано, то идентификатор можно использовать снова.