连接阈值事件的主题是什么?如何通过消息总线监听连接计数阈值事件,以及如何确定当前连接数是多少?
答案 0 :(得分:0)
可以通过消息总线将连接阈值事件发布到以下主题:
当连接数超过高阈值时 #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。
一个。在VPN上启用消息总线显示命令的SEMP。
湾通过消息总线查询发送SEMP。 API中有一个SempGetOverMB示例,其中包含详细说明。您还可以参考documentation了解详情。
<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轮询请求,并且不应轮询某些主题。有关详细信息,请参阅documentation。