如何删除semp in solace中的客户端

时间:2016-04-21 03:59:17

标签: solace

如何通过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。 谢谢你的回答

2 个答案:

答案 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。有关如何执行此操作的示例,请参阅下面的屏幕截图。

Enable Admin and Client 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中找到。 请注意,文档中当前存在错误,将在下一个主要版本中修复 - 尽管文档说明了这一点,但不允许通过消息总线断开连接客户端。