-1

如何通过 semp 在 solace 中删除客户端。我尝试如下:

<rpc xmlns="http://www.solacesystems.com/semp/topic_routing/d35m1">
<no><client-username><username>user1</username>    
<vpn-name>jiavpn</vpn-name>   </client-username></no></rpc>

但它提醒我“不允许通过消息总线上的 SEMP 命令”,它是否与 SEMP TOPIC 有某种关系,我的主题是#SEMP/soalce1/SHOW。谢谢你的回答

4

2 回答 2

0

以下两个都是不能通过消息总线执行的 SEMP 命令。

删除客户端用户名:

<rpc xmlns="http://www.solacesystems.com/semp/topic_routing/d35m1">
    <no>
        <client-username>
            <username>user1</username>    
            <vpn-name>jiavpn</vpn-name>   
        </client-username>
    </no>
</rpc>

断开客户端:

<rpc semp-version="soltr/7_1_1">
    <admin>
        <client>
           <name>jiajie</name>
           <vpn-name>jiajievpn‌​&lt;/vpn-name>
           <disconnect/>
        </client>
   </admin>
</rpc>

只有有限的命令子集可用于消息总线上的 SEMP。完整列表可在可用 SEMP Over Message Bus Commands中找到。请注意,文档中当前存在一个错误,将在下一个主要版本中修复 - 尽管文档如此说明,但不允许通过消息总线断开客户端连接。

于 2016-04-26T09:01:55.013 回答
0

答案无效。 文档存在错误,将在下一个主要版本中修复。


通过消息总线断开 SEMP 命令是Client Admin EXEC command,需要发送到#SEMP/<router name>/ADMIN/CLIENT而不是#SEMP/<router name>/SHOW

用户指南

• Client Admin EXEC 命令——这些命令使应用程序能够清除和重置给定客户端的事件通知,以获取指定的一次性事件或断开客户端的连接。可以通过消息总线执行以下客户端管理 EXEC 命令:
- 管理客户端 <name> message-vpn <vpn-name> [primary][backup] [static] clear-event <event-name>
- 管理客户端 <name> message-vpn <vpn-name> [primary][backup] 断开连接

...

• #SEMP/<路由器名称>/ADMIN/CLIENT - 客户端管理执行命令的命令主题目标,使应用程序能够清除和重置给定客户端的事件通知以获取指定的一次性事件或断开客户端连接。

请注意,您需要为消息 VPN 启用 Admin 和 Client SEMP over Message Bus Commands。有关如何执行此操作的示例,请参阅下面的屏幕截图。

启用管理员和客户端命令

另请注意,客户端应用程序可能配置为在断开连接后自动重新连接。

于 2016-04-22T00:58:57.027 回答