Как опубликовать пороговое событие комбинированных подключений к шине сообщений?
Какова тема пороговых событий подключения? Как прослушать пороговые события количества соединений по шине сообщений и как выяснить, каков текущий счетчик соединений?
1 ответ
Пороговые события соединения могут быть опубликованы через шину сообщений в следующих темах:
#LOG/WARNING/VPN/<router-name>/VPN_VPN_CONNECTIONS_HIGH/<vpn-name>
когда количество соединений превышает верхний порог.
#LOG/INFO/VPN/<router-name>/VPN_VPN_CONNECTIONS_HIGH_CLEAR/<vpn-name>
когда количество соединений становится ниже порога сброса.
При желании вы можете применять подстановочные знаки к темам. Например, #LOG/*/VPN/<router-name>/VPN_VPN_CONNECTIONS*/<vpn-name>
,
Обратите внимание, что вам нужно будет заполнить <router-name>
а также <vpn-name>
с соответствующими значениями.
Чтобы опубликовать события порогового значения количества соединений по шине сообщений, вам необходимо выполнить следующие действия:
а. Настройте VPN на "Опубликовать сообщения о событиях VPN".
б. Ваше приложение должно подписаться на тему для пороговых событий подключения.
Чтобы выяснить текущее количество соединений, вам нужно будет отправить запрос SEMP по шине сообщений.
а. Включите SEMP через Команды Показа Шины Сообщения на VPN.
б. Отправьте запрос SEMP через Message Bus. В API есть пример SempGetOverMB с подробными инструкциями для этого. Вы также можете обратиться к документации для получения подробной информации.
<rpc semp-version="soltr/7_2">
<show>
<message-vpn>
<vpn-name>default</vpn-name>
</message-vpn>
</show>
</rpc>
с. Разбор ответа на основе XML.
<rpc-reply semp-version="soltr/7_2">
<rpc>
<show>
<message-vpn>
<vpn>
<name>default</name>
<connections-service-smf>3</connections-service-smf>
<connections-service-web>0</connections-service-web>
<connections-service-rest-incoming>0</connections-service-rest-incoming>
<connections-service-mqtt>0</connections-service-mqtt>
<connections-service-rest-outgoing>0</connections-service-rest-outgoing>
<max-connections>10</max-connections>
<max-connections-service-smf>9000</max-connections-service-smf>
<max-connections-service-web>9000</max-connections-service-web>
<max-connections-service-rest-incoming>9000</max-connections-service-rest-incoming>
<max-connections-service-mqtt>9000</max-connections-service-mqtt>
<max-connections-service-rest-outgoing>6000</max-connections-service-rest-outgoing>
... Removed non-relevant portions for clarity ...
</vpn>
</message-vpn>
</show>
</rpc>
<execute-result code="ok"/>
</rpc-reply>
Обратите внимание, что существует системное ограничение в 10 запросов на опрос SEMP в секунду, и некоторые темы не должны опрашиваться. Обратитесь к документации для деталей.