Утешение сообщений + задержка потребления сообщений
Я рассматриваю возможность использования сообщений Solace, но я не могу найти какую-либо соответствующую информацию о задержке потребления сообщений, что является чрезвычайно приятной функцией.
Мне нужно следующее: установить заголовок / свойство, задающее задержку или указывающее пороговое время потребления, чтобы Solace не отправлял это сообщение подписчикам до тех пор, пока не будет достигнута эта временная метка.
Есть ли такая возможность в утешении?
1 ответ
Хорошо, вот шаги для примера, где вы хотите отправить сообщение сейчас в приложение A, но доставить его в приложение A через один час.
- Настройте приложение A на использование из очереди A.
- Вы также настраиваете вторую очередь B, которая подписана на тему C - вы настраиваете это вручную.
- Вы настраиваете Мертвую очередь сообщений для очереди B, чтобы быть очередью A
- Ваше приложение публикации отправляет сообщение по теме C, для которого время жизни (TTL) установлено равным одному часу. Соответствующий флаг DMQ должен быть установлен в каждом сообщении.
Конечным результатом является то, что как только вы отправляете сообщение в теме C, оно будет помещено в очередь B на один час, а по истечении TTL брокер Solace переместит его в очередь A и доставит в приложение A, если / когда оно подключится.
Вы можете прочитать больше о мертвых очередях сообщений Solaces здесь.