程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Java Paho MQTT 客户端通过反向代理连接大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Java Paho MQTT 客户端通过反向代理连接?

开发过程中遇到Java Paho MQTT 客户端通过反向代理连接的问题如何解决?下面主要结合日常开发的经验,给出你关于Java Paho MQTT 客户端通过反向代理连接的解决方法建议,希望对你解决Java Paho MQTT 客户端通过反向代理连接有所启发或帮助;

我正在使用 Java paho 库与 mqtt 代理进行通信。使用下面的代码我可以正常连接。@H_502_1@

MqttClIEnt publisher = new MqttClIEnt("tcp://192.168.1.100:1883","randomClIEntID");
MqttConnectoptions options = new MqttConnectoptions();
options.setautomaticReconnect(true);
options.setCleanSession(true);
options.setConnectionTimeout(10);
publisher.connect(options);

但是,我在反向代理后面有 mqtt 代理,所以我不需要打开单独的端口。所以我需要做的不是连接到“tcp://192.168.1.100:1883”,而是连接到“tcp://192.168.1.100/mqtt”。 但是,当我尝试此操作时,出现如下错误:@H_502_1@

Exception in thread "main" java.lang.IllegalArgumentException: URI path must be empty "tcp://13.251.5.125/mqtt"

例如,我可以使用 Python 中的库很好地完成此操作,但使用 Java 客户端时我不知道该怎么做。@H_502_1@

解决方法

原生 MQTT 无法做到这一点。

让这个工作的唯一方法是,如果你在 Websockets 上使用 MQTT。在这种情况下,您需要传递一个类似于以下内容的 URI:

ws://192.168.1.100/mqtt

注意现在以 ws:// 开头而不是 tcp://

大佬总结

以上是大佬教程为你收集整理的Java Paho MQTT 客户端通过反向代理连接全部内容,希望文章能够帮你解决Java Paho MQTT 客户端通过反向代理连接所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: