Основной вопрос по архитектуре pubsub. На высоком уровне при проектировании pubsub я иногда сталкиваюсь с выбором между двумя архитектурами:
- Опубликовать мутации или новое состояние.
Некоторое состояние БД изменяется, и издатели уведомляют об этом изменении через pubsub. Но они включают в сообщение достаточно информации, чтобы подписчику не нужно было искать в БД. Представьте, что у подписчика есть кеш БД. Он может получать мутации или новое состояние и обновлять свой кеш без поиска.
- Уведомление и проверка. Издатели уведомляют только о появлении нового изменения, которое предлагает подписчику получить последнее из БД. Это более надежный ИМО. pubsub может не гарантировать порядок доставки, и эта архитектура устойчива к этому, в то время как #1 нет, если мутации чувствительны к порядку.
Мой вопрос: есть ли общее название для этих двух типов архитектур? Спасибо!