Jms 如何在WebSphereAS中获取MQTT客户机id?

Jms 如何在WebSphereAS中获取MQTT客户机id?,jms,websphere,ibm-mq,mqtt,Jms,Websphere,Ibm Mq,Mqtt,我的应用程序通过WebSphereAS上的JMS接收MQTT消息。MQTT端点是一个Websphere MQ 是否有任何方法可以识别消息的发送者(发送设备,而不是Websphere MQ;-)?我在jms消息头中找不到匹配的字段…创建MQTT通道时,可以选择使用MQTT客户端ID或用户名进行授权检查。如果通道配置为使用JAAS,并且选择了使用用户名的选项,我相信MQMD.UserID会继承用户名。我没有配置JAAS身份验证,但稍后我会测试并更新它 我能够测试使用ClientID进行授权的选项,它

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


是否有任何方法可以识别消息的发送者(发送设备,而不是Websphere MQ;-)?我在jms消息头中找不到匹配的字段…

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

我能够测试使用ClientID进行授权的选项,它不会导致客户机ID出现在
MQMD.UserID
字段中


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

感谢您的回复。在Wireshark上,我们可以看到ID信息是消息的一部分,但不幸的是,我们在MDB中没有获得任何mq头信息。我们正在与您在英国的同事协商。我正在游说支持MQTT的所有组件中的ID传播。这将有助于我将客户名称、特定需求和用例添加到请求中。请在“我的个人资料”页面上的“联系信息”向我发送电子邮件,并提供详细信息,或将我添加到电子邮件线程中进行复制。谢谢