如何从IBM MessageSight中删除连接的用户标识?

时间:2016-04-13 03:44:26

标签: mqtt

如何启动已连接到IBM MessageSight(MQTT)的用户? 这是场景:

  1. 设备最初使用用户ID(例如,sensor02)连接到MQTT
  2. 我从MessageSight
  3. 中删除了用户ID(例如sensor02)
  4. sensor02无法再建立新连接 - >这是完全预期的行为
  5. 原始连接仍处于活动状态,设备会继续向MessageSight发布数据 - >这种方式不合预期,我希望一旦用户ID从MessageSight中删除就会看到连接被切断
  6. 因此,如果删除用户ID并未切断现有连接,我该如何完成?用于此目的的任何命令或API?

1 个答案:

答案 0 :(得分:0)

可能有一种方法可以断开用户连接。根据您使用的是v1.2或v2.0 Beta

,请参阅这些示例

在V1.2中 - 请参阅以下有关“imaserver close Connection”呼叫的知识中心主题 https://www.ibm.com/support/knowledgecenter/SSCGGQ_1.2.0/com.ibm.ism.doc/Reference/SecurityCmd/cmd_imaserver_close_connection.html?lang=en

在v2.0中,使用REST API to close a connection

HTTP方法:POST
URI:ima/v1/service/close/connection
有效载荷:

{
    "UserID":"string",
    "ClientID":"string",
    "ClientAddress":"string"
}

卷曲示例:

curl -X POST http://10.10.129.1:9089/ima/v1/service/close/connection -d '{ "ClientAddress":"180.43.2.1", "UserID":"glenn", "ClientID":"xxxx" }'