Обработка сообщений по подписке
Подписка обеспечивает фильтрацию сообщений. Фильтрация сообщений осуществляется в соответствии с уникальными идентификаторами отправителей и получателей, определенных в объекте подписки. Сообщения хранятся в подписке до их запроса получателем или до их удаления из подписки.
Типовой цикл обработки сообщений по подписке включает следующие шаги:
- Отправка сообщений через точки подключения.
Объекты платформы отправляют сообщения c помощью метода
MessageEndpoint::send_message(). - Маршрутизация и фильтрация сообщений.
После вызова метода
route_messages()шина сообщенийMessageBusраспределяет сообщения по подпискам в соответствии с определенными в них уникальными идентификаторами отправителей и получателей сообщений. - Доставка сообщений до получателей.
Получатель запрашивает сообщения с помощью методов
receive_all_messages()иunload_messages()классаMessageEndpoint.