Сообщения не переносятся автоматически на канал мертвых букв (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 хранится мертвое сообщение, и вы не хотите, чтобы оно перемещалось в другое место.