我目前正在使用IBM的WMQTT(found here)的java实现来连接我服务器上的代理,并且我能够成功连接我的应用程序。但是,我无法弄清楚如何提供用于身份验证的用户名/密码。
MqttClient
和IMqttClient
类似乎没有使用密码参数,我查看了wmqtt.jar
的来源,但仍然无法找到任何需要的内容密码。
是否可以使用WMQTT连接用户名/密码?我一直在寻找文档,但没有参考如何在实践中使用java实现。
答案 0 :(得分: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现已更新到该级别。看这个空间!