Сообщения не переносятся автоматически на канал мертвых букв (DLC) - брокер - wso2 ei

Я использую WSO2 EI 6.1.1 с Message Broker и пытаюсь создать очередь сообщений с хранилищем сообщений и процесс обработки сообщений с конечной точкой.

Когда я закрываю свою конечную точку, процессор сообщений деактивируется, и сообщения остаются в очереди, и они не перемещаются в DLC.

Что я должен сделать, чтобы это работало?

Спасибо,

Фарис Шому

1 ответ

Это ожидаемое поведение с обработчиком сообщений / хранилищем сообщений:

  • Обработчик запланированных сообщений будет пытаться отправить сообщение до тех пор, пока доставка не будет успешной (и предложит вам способ реализации схемы гарантированной доставки)
  • Обработчик сообщений выборки отправит сообщение ненадежным способом (оно может быть потеряно)

Если вы хотите управлять транзакцией JMS и получить сообщение для отправки в DLQ, используйте входящую конечную точку jms или прокси-сервер jms и задайте необходимые параметры (transport.jms.SessionTransacted, transport.jms.SessionAcknowledgement: посмотрите документацию wso2 https://docs.wso2.com/display/EI611/JMS+Transactions)

Хранилище / процессор сообщений используется для реализации EIP канала мертвых букв: в хранилище jms хранится мертвое сообщение, и вы не хотите, чтобы оно перемещалось в другое место.

Другие вопросы по тегам