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