Публикации
Публикации - это сообщения, отправляемые приложением посреднику. Затем посредник отправляет сообщения приложениям, подписанным на такие сообщения.
Посредник может по-разному обрабатывать получаемые публикации, в зависимости от типа сведений, которые в них содержатся.
Сведения о состоянии и событиях
- Публикации состояния
- Публикации состояния содержат сведения о текущем состоянии чего-либо, например, о стоимости акций или текущем счете футбольного матча. Когда что-либо происходит (например, изменяется стоимость акций или счет матча), предыдущие сведения о состоянии больше не требуются, поскольку они замещаются новыми.
- Публикации событий
- Публикации событий содержат сведения об отдельных происходящих событиях: например, о сделке по покупке акций или забитом во время матча голе. Каждое событие не зависит от остальных.
Удерживаемые публикации
По умолчанию, после отправки публикации всем заинтересованным подписчикам посредник удаляет ее. Такой тип обработки подходит для сведений о событиях, но не всегда - для сведений о состоянии. Издатель может указать, что посреднику необходимо сохранять публикацию, которая в этом случае называется удерживаемой публикацией. Ее копии затем отправляются подписчикам, заинтересованным в данной теме. Это означает, что новым подписчикам не приходится ждать, пока сведения будут опубликованы снова, они получают их сразу же. Например, подписчик, зарегистрированный для получения информации о стоимости акций, получит сведения о текущей стоимости немедленно, не дожидаясь, пока стоимость изменится и будет снова опубликована.
Посредник удерживает только одну публикацию по каждой теме, поэтому при получении новой публикации старая удаляется. В связи с этим необходимо следить, чтобы только один издатель отправлял удерживаемые публикации по каждой теме.
Подписчики могут указать, что не хотят получать публикации целиком и существующие подписчики могут запросить отправку им копий публикаций целиком.