Перейти к содержимому
12 / 15

Что класть в сообщение: только уведомление о факте или полное состояние?

Два подхода. Событие-уведомление — тонкое: «заказ 42 изменился», дальше потребитель сам сходит за данными по API. Плюс — маленький объём и никаких проблем с приватностью; минус — обратный вызов к источнику, то есть связанность по доступности и всплеск запросов при массовой рассылке. Событие с состоянием везёт данные внутри: потребитель автономен, даже если источник лежит, но платит трафиком, риском утечки лишних полей и жёстким контрактом схемы. Выбор такой: много потребителей читают одно и то же и нужна автономность — толстое событие; чувствительные или крупные данные — тонкое. В любом случае обязательны идентификатор события, тип, версия сущности и время события: без них нельзя ни дедуплицировать, ни отбросить устаревшее.

Что класть в сообщение: только уведомление о факте или полное состояние? | JScriptiser