Утешение сообщений + задержка потребления сообщений

Я рассматриваю возможность использования сообщений Solace, но я не могу найти какую-либо соответствующую информацию о задержке потребления сообщений, что является чрезвычайно приятной функцией.

Мне нужно следующее: установить заголовок / свойство, задающее задержку или указывающее пороговое время потребления, чтобы Solace не отправлял это сообщение подписчикам до тех пор, пока не будет достигнута эта временная метка.

Есть ли такая возможность в утешении?

1 ответ

Решение

Хорошо, вот шаги для примера, где вы хотите отправить сообщение сейчас в приложение A, но доставить его в приложение A через один час.

  1. Настройте приложение A на использование из очереди A.
  2. Вы также настраиваете вторую очередь B, которая подписана на тему C - вы настраиваете это вручную.
  3. Вы настраиваете Мертвую очередь сообщений для очереди B, чтобы быть очередью A
  4. Ваше приложение публикации отправляет сообщение по теме C, для которого время жизни (TTL) установлено равным одному часу. Соответствующий флаг DMQ должен быть установлен в каждом сообщении.

Конечным результатом является то, что как только вы отправляете сообщение в теме C, оно будет помещено в очередь B на один час, а по истечении TTL брокер Solace переместит его в очередь A и доставит в приложение A, если / когда оно подключится.

Вы можете прочитать больше о мертвых очередях сообщений Solaces здесь.

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