我的应用程序通过Websphere AS上的JMS接收MQTT消息。 MQTT端点是Websphere MQ。
有没有办法识别消息的发送者(发送设备,而不是Websphere MQ ;-))?我在jms消息头中找不到匹配的字段......
答案 0 :(得分:1)
创建MQTT通道时,可以选择使用MQTT客户端ID或用户名进行授权检查。如果通道配置为使用JAAS并且选择了使用用户名的选项,则我相信 MQMD.UserID
继承用户名。我没有配置JAAS身份验证,但是当我得到一些时间后,我将测试并更新。
我能够测试使用ClientID进行授权的选项,而不会导致客户端ID最终出现在MQMD.UserID
字段中。
由于身份传播是一个常见的要求,我建议提出一个Request For Enhancement(RFE),说明客户端ID或用户名应该传播到MQMD.UserID
,具体取决于频道设置。