Как мне объединить обработку связанных событий в NServiceBus? - PullRequest
0 голосов
/ 03 июня 2011

У меня есть ситуация, когда у меня есть служба, подписывающаяся на сообщения о событиях и выполняющая некоторую работу, когда они приходят.Существует определенный класс событий, которые могут поступать короткими пакетами многих событий, которые ссылаются на одни и те же базовые данные.Я хотел бы иметь возможность отложить обработку связанных событий на короткий период времени, чтобы я выполнял вычисления только один раз для каждой серии связанных событий, а не в ответ на каждое отдельное событие.Могу ли я следовать какой-то схеме, которая позволит мне собирать связанные события в течение определенного периода времени, а затем обрабатывать их все сразу?Я думал, что тайм-аут саги + мог бы достичь этого, но не уверен, является ли это подходящим использованием для этого.

1 Ответ

1 голос
/ 03 июня 2011

Да, сагой может быть путь, однако рассмотрите производительность сохранения саги (NHibernate над БД в текущей версии, RavenDB в следующей версии) по сравнению с вашими отказоустойчивыми потребностями (если машина сбой, допустимо ли потерять некоторые сообщения).

Боюсь, нелегких ответов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...