Enterprise Service Bus (разновидности.NET) - потребляет пакет сообщений одновременно
Есть ли способ отложить прием сообщения в корпоративной сервисной шине до тех пор, пока X похожих сообщений не будут готовы или пока не истечет время Y?
Моя цель состоит в том, чтобы сериализовать и агрегировать несколько сообщений в получателе, чтобы я не обращался к своему хранилищу для сообщения, а для пакета.
Я сейчас играю с Rhino ESB. Я хотел бы знать мои варианты с этим ESB или любой другой, о которой вы знаете.
Спасибо!
1 ответ
В NServiceBus вы можете отправить пакет сообщений за один звонок. Это будет обрабатываться так, как если бы каждое сообщение было отправлено индивидуально. Другой вариант - использовать встроенный Saga или длительный рабочий процесс. Вы можете уникально идентифицировать и сопоставлять состояние сообщения и использовать механизм тайм-аута, который отслеживает время.