Неясное конкретное преимущество систем на основе сообщений и событий.

В книге "Реактивные шаблоны проектирования" есть эта цитата, в которой перечислено ее преимущество, заключающееся в том, что потребитель отвечает за обработку своих входящих сообщений в системе передачи сообщений:

Последовательная обработка позволяет ответу на событие зависеть от текущего состояния потребителя. Таким образом, предыдущие события могут повлиять на поведение потребителя. Схема, основанная на обратном вызове, напротив, требует от потребителя решить, каким будет его ответ, когда он подписывается на событие, а не когда событие происходит.

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

0 ответов

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