如何在Websphere AS中获取MQTT客户端ID?

时间:2012-10-19 07:29:23

标签: jms websphere ibm-mq mqtt

我的应用程序通过Websphere AS上的JMS接收MQTT消息。 MQTT端点是Websphere MQ。

有没有办法识别消息的发送者(发送设备,而不是Websphere MQ ;-))?我在jms消息头中找不到匹配的字段......

1 个答案:

答案 0 :(得分:1)

创建MQTT通道时,可以选择使用MQTT客户端ID或用户名进行授权检查。如果通道配置为使用JAAS并且选择了使用用户名的选项,则我相信 MQMD.UserID继承用户名。我没有配置JAAS身份验证,但是当我得到一些时间后,我将测试并更新。

我能够测试使用ClientID进行授权的选项,而会导致客户端ID最终出现在MQMD.UserID字段中。

由于身份传播是一个常见的要求,我建议提出一个Request For Enhancement(RFE),说明客户端ID或用户名应该传播到MQMD.UserID,具体取决于频道设置。