Fisrt, я хочу сделать MqttClient и использовать его в другом классе, вот как я хочу сделать
public class MqttClientUtil {
private static final Logger log = LoggerFactory.getLogger(MqttClientUtil.class);
private static final String BROKER_HOST = "localhost";
private static final int BROKER_PORT = 1883;
private static MqttClient mqttClient;
public static MqttClient getMqttClientUtil() {
if (null == mqttClient) {
mqttClient = MqttClient.create(Vertx.vertx())
.connect(BROKER_PORT, BROKER_HOST, res -> {
System.out.println(res);
});
return mqttClient;
} else {
return mqttClient;
}
}
}
В этом коде я не обрабатываю дваили более потока одновременно получают клиента. Но он не работает, кажется, поток заблокирован в функции соединения.
Как правильно сделать?