如何通过semp in 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>
但它警告我&#34;不允许通过SEMP通过消息总线执行命令&#34;, 它与SEMP TOPIC有一些关系,我的主题是#SEMP / soalce1 / SHOW。 谢谢你的回答
答案 0 :(得分:0)
答案无效。 文档中存在错误,将在下一个主要版本中修复。
断开SEMP over消息总线命令是Client Admin EXEC command
,需要发送到#SEMP/<router name>/ADMIN/CLIENT
而不是#SEMP/<router name>/SHOW
。
来自user guide,
• Client Admin EXEC commands—These commands enable applications to clear and reset the given client’s event notification for a specified one-shot event or to disconnect the client. The following client admin EXEC commands can be executed over the message bus: - admin client <name> message-vpn <vpn-name> [primary][backup] [static] clear-event <event-name> - admin client <name> message-vpn <vpn-name> [primary][backup] disconnect ... • #SEMP/<router name>/ADMIN/CLIENT—The command topic destination for Client Admin EXEC commands, which enable applications to clear and reset the given client’s event notification for a specified one-shot event or to disconnect the client.
请注意,您需要为消息VPN启用Admin and Client SEMP over Message Bus Commands。有关如何执行此操作的示例,请参阅下面的屏幕截图。
另请注意,客户端应用程序可能配置为在断开连接后自动重新连接。
答案 1 :(得分: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</vpn-name>
<disconnect/>
</client>
</admin>
</rpc>
只有有限的命令子集可用于SEMP over message bus。 完整列表可在Available SEMP Over Message Bus Commands中找到。 请注意,文档中当前存在错误,将在下一个主要版本中修复 - 尽管文档说明了这一点,但不允许通过消息总线断开连接客户端。