Mqtt 如何从IBM MessageSight中切断已连接的用户ID?

Mqtt 如何从IBM MessageSight中切断已连接的用户ID?,mqtt,Mqtt,如何将已连接到IBM MessageSight(MQTT)的用户踢出? 这是一个场景: 设备最初使用用户ID(例如sensor02)连接到MQTT 我从MessageSight中删除用户ID(例如sensor02) sensor02无法再建立新连接-->这完全是预期的行为 原始连接仍处于活动状态,并且设备一直将数据发布到MessageSight-->这在某种程度上是意料不到的,我希望在从MessageSight中删除用户ID后立即切断连接 所以,如果删除用户ID并没有切断现有的连接,我该怎么做呢

如何将已连接到IBM MessageSight(MQTT)的用户踢出? 这是一个场景:

  • 设备最初使用用户ID(例如sensor02)连接到MQTT
  • 我从MessageSight中删除用户ID(例如sensor02)
  • sensor02无法再建立新连接-->这完全是预期的行为
  • 原始连接仍处于活动状态,并且设备一直将数据发布到MessageSight-->这在某种程度上是意料不到的,我希望在从MessageSight中删除用户ID后立即切断连接

  • 所以,如果删除用户ID并没有切断现有的连接,我该怎么做呢?是否有用于此目的的命令或API?

    可能有一种方法可以断开用户的连接。如果您使用的是v1.2或v2.0 Beta版,请参阅这些不同的示例

    在V1.2中-请参阅以下知识中心主题“imaserver关闭连接”呼叫。

    在v2.0中,使用:

    HTTP方法:
    POST

    URI:
    ima/v1/service/close/connection

    有效载荷:

    卷曲示例:

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

    可能有一种方法可以断开用户的连接。如果您使用的是v1.2或v2.0 Beta版,请参阅这些不同的示例

    在V1.2中-请参阅以下知识中心主题“imaserver关闭连接”呼叫。

    在v2.0中,使用:

    HTTP方法:
    POST

    URI:
    ima/v1/service/close/connection

    有效载荷:

    卷曲示例:

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