用户如何通过MQTT进行推送通知,在Linux中超过1024连接限制?
我正在使用Mosquitto服务器,我认为我读到的Linux版本没有内置1024连接限制.那么,我可以使用单个服务器(没有桥接等)并获得5,000,10,000多个用户吗?
或者,我绝对需要桥接吗?除了mosquitto的配置设置手册页之外,我还没有看到很多关于如何设置的文章.
或者,我可以通过修改一些Linux配置设置来完成,我很高兴与单个mosquitto服务器一起使用?
我的应用程序或多或少是一个即时消息应用程序,所以我希望有大约10,000甚至20,000人使用它与mosquitto永久24/7连接,提醒他们消息.
嗯
我使用了Eclipse MQTT 来连接到MQTT服务器。
我可以成功连接到服务器,但是当我发布消息时,出现此错误
连接丢失
msg:连接丢失
loc:连接丢失原因:java.io.EOFException
例外:连接丢失(32109)-java.io.EOFException
我搜索了这个问题。但是我找不到真正的答案!我在这里建立的一些链接{ 这里,这里 ,这里 ...}
我的代码:
private final String DEFAULT_HOST = "edge-mqtt.facebook.com";
private final int DEFAULT_PORT = 443;
public void connect(String protogle) throws Exception {
this.broker = protogle + "://"+ DEFAULT_HOST + ":" + DEFAULT_PORT;
this.mqttClient = new MqttClient(broker,getMqttClientId() ,new MemoryPersistence() );
MqttConnectOptions connOpts = new MqttConnectOptions();
connOpts.setCleanSession(true);
connOpts.setKeepAliveInterval( MQTT_KEEPALIVE);
connOpts.setUserName( getMqttUsername() );
connOpts.setPassword( getMqttPassword().toCharArray() );
//connOpts.setMqttVersion( 3 );//some times it have an error
//connOpts.setSocketFactory(SSLTunnelSocketFactory.getInstance());
Logger.w("Connecting to broker: "+broker); …Run Code Online (Sandbox Code Playgroud)