Класс MessageEndpoint
Класс MessageEndpoint реализует интерфейс для доступа к точке подключения, которая обеспечивает подписку на сообщения и их отправку с помощью шины сообщений MessageBus.
Вы можете создать точку подключения следующими способами:
- с помощью метода создания точки подключения
MessageBus::create_endpoint(); - с помощью конструктора перемещения
MessageEndpoint.
Точка подключения может хранить в себе набор подписок Subscription на сообщения от различных отправителей и для различных получателей, а также набор уникальных идентификаторов отправителей, на которые она подписана. Подписки используются для фильтрации и хранения сообщений, поступивших в шину сообщений.
Класс MessageEndpoint предоставляет методы, с помощью которых вы можете выполнять следующие действия:
- Подписывать точку подключения на сообщения определенного типа.
- Удалять подписки на сообщения от определенных отправителей.
Если вы удалите точку подключения, то связанные объекты подписки также будут удалены. Передача сообщений с помощью этой точки подключения прекратится.
- Получать сообщения от отправителя, на который подписана точка подключения.
Перед вызовом метода необходимо использовать метод маршрутизации сообщений
MessageBus::route_messages()для получения сообщений точкой подключения. - Отправлять сообщения с помощью шины сообщений.
- Получать подписки, связанные с точкой подключения.
- Получать набор уникальных идентификаторов отправителей, на которые подписана точка подключения.
- Получать уникальный идентификатор получателя сообщений по подписке.
Подробнее о методах точки подключения MessageEndpoint см. в API-документации Kaspersky Neuromorphic Platform.