如何将组合连接的阈值事件发布到消息总线?

时间:2016-06-10 06:51:44

标签: threshold solace message-bus

连接阈值事件的主题是什么?如何通过消息总线监听连接计数阈值事件,以及如何确定当前连接数是多少?

1 个答案:

答案 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