Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 实现MQTT代理_Java_Mqtt - Fatal编程技术网

Java 实现MQTT代理

Java 实现MQTT代理,java,mqtt,Java,Mqtt,我试图在Google计算引擎上实现一个JavaMQTT代理。我的代理将用于处理来自物联网设备的大量订阅和发布消息。因此,我计划使用自动缩放功能来满足我的负载需求 我不确定应该使用哪个基于Java的开源MQTT代理来启动我的实现。我希望能得到一些建议。我特别寻找一个开源代理,它支持持久订户、保留消息、通配符等特性 另外,由于MQTT是基于TCP构建的,我是否可以从头开始构建自己的代理,使用Java套接字并在端口上侦听?我假设答案是否定的,但我想澄清一下 这里有一个代理实现列表: 它应该是最新的,

我试图在Google计算引擎上实现一个JavaMQTT代理。我的代理将用于处理来自物联网设备的大量订阅和发布消息。因此,我计划使用自动缩放功能来满足我的负载需求

我不确定应该使用哪个基于Java的开源MQTT代理来启动我的实现。我希望能得到一些建议。我特别寻找一个开源代理,它支持持久订户、保留消息、通配符等特性


另外,由于MQTT是基于TCP构建的,我是否可以从头开始构建自己的代理,使用Java套接字并在端口上侦听?我假设答案是否定的,但我想澄清一下

这里有一个代理实现列表:

它应该是最新的,但可能不包括所有的实现。一些基于Java的代理包括:

  • HiveMQ
  • 烟雾
  • ActiveMQ
它们并不都是开源的,但有几种

您没有理由不能实现自己的代理,协议规范如下:


还可以将Mqtt代理视为类似于模块的代理

对于第二个问题,答案是肯定的,舒尔


但是为什么要重新发明轮子呢?

我稍微修改了我的问题。我特别想找一些支持通配符、持久订户等功能的东西。是所有代理都支持,还是依赖于代理?我对我的问题做了一些修改。我特别寻找一个开源代理,它支持通配符、持久订户等特性。所有代理都支持这一点吗,还是依赖于代理?这些特性是MQTT规范的一部分?