0

我目前正在使用 IBM 的 WMQTT 的 java 实现(在此处找到)连接到我服务器上的代理,并且我能够成功连接我的应用程序。但是,我无法弄清楚如何提供用户名/密码进行身份验证。

MqttClientIMqttClient似乎没有密码参数,我查看了源代码wmqtt.jar,但仍然找不到任何需要密码的东西。

是否可以使用 WMQTT 连接用户名/密码?我一直在寻找它的文档,但没有关于如何在实践中使用 java 实现来做到这一点的参考。

4

1 回答 1

4

我认为情况是 MQTT v3.1(2010 年发布)在 connect() 方法中添加了 username/pw auth,但是您使用的是早于该方法的 IA92,并且那里的 Java 客户端不提供该功能。

您可能想查看替代的非 IBM Java 客户端 MeQanTT 是否与 auth 一起使用 - https://github.com/AlbinTheander/MeQanTT(我尚未检查)

我肯定会要求内部人员检查是否有计划发布兼容 MQTT 3.1 的 Java 客户端——我知道 WebSphere MQ Telemetry(IBM 的商业产品)确实提供了这一点,但我不相信 IA92 SupportPac 已经更新现在到那个水平。关注此空间!

于 2011-10-07T23:30:40.267 回答