Публикации

Публикации - это сообщения, отправляемые приложением модулю публикаций/подписок. Модуль публикаций/подписок отправляет сообщения приложениям, подписанным на такие сообщения.

Модуль публикаций/подписок может по-разному обрабатывать получаемые публикации, в зависимости от типа сведений, которые в них содержатся.

Сведения о состоянии и событиях

Публикации делятся на категории на основе типов содержащихся в них сведений:
Публикации состояния
Публикации состояния содержат сведения о текущем состоянии чего-либо, например, о стоимости акций или текущем счете футбольного матча. Когда что-либо происходит (например, изменяется стоимость акций или счет матча), предыдущие сведения о состоянии больше не требуются, поскольку они замещаются новыми.
Приложению-подписчику необходимо получать текущую версию сведений о состоянии при запуске, а также при каждом изменении состояния.
Публикации событий
Публикации событий содержат сведения об отдельных происходящих событиях: например, о сделке по покупке акций или забитом во время матча голе. Каждое событие не зависит от остальных.
Подписчику необходимо получать сведения о событиях, как только они произошли.

Сохраненные публикации

По умолчанию, после отправки публикации всем заинтересованным подписчикам модуль публикаций/подписок удаляет ее. Такой тип обработки подходит для сведений о событиях, но не всегда - для сведений о состоянии. Сервер публикации может указать, что модулю публикации/подписок необходимо сохранять публикацию, которая в этом случае называется сохраненной публикацией. Ее копии затем отправляются подписчикам, заинтересованным в данной теме. Это означает, что новым подписчикам не приходится ждать, пока сведения будут опубликованы снова, они получают их сразу же. Например, подписчик, зарегистрированный для получения информации о стоимости акций, получит сведения о текущей стоимости немедленно, не дожидаясь, пока стоимость изменится и будет снова опубликована.

Модуль публикаций/подписок удерживает только одну публикацию по каждой теме, поэтому при получении новой публикации старая удаляется. В связи с этим необходимо следить, чтобы только один сервер публикации отправлял сохраненные публикации по каждой теме.

Подписчики могут указать, что не хотят получать сохраненные публикации, а существующие подписчики могут запросить отправку им копий сохраненных публикаций.

Дополнительная информация о сохраненных публикациях приведена в разделе Сохраненные публикации в IBM® Knowledge Center.