| | |
| | | import org.eclipse.paho.client.mqttv3.MqttMessage; |
| | | import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence; |
| | | |
| | | import java.util.List; |
| | | |
| | | public class MqUtils { |
| | | |
| | | public static void createClient(EmqxConfig emqxConfig){ |
| | | public static void createClient(EmqxConfig emqxConfig, List<String> topics, String content){ |
| | | String broker = "tcp://"+emqxConfig.getHost()+":"+emqxConfig.getPort(); |
| | | String clientId = UUIDUtils.create(); |
| | | MemoryPersistence persistence = new MemoryPersistence(); |
| | | |
| | | try { |
| | | MqttClient client = new MqttClient(broker, clientId, persistence); |
| | | |
| | |
| | | //client.subscribe(subTopic); |
| | | |
| | | // 消息发布所需参数 |
| | | /* MqttMessage message = new MqttMessage(content.getBytes()); |
| | | message.setQos(qos); |
| | | client.publish(pubTopic, message); |
| | | System.out.println("Message published");*/ |
| | | |
| | | MqttMessage message = new MqttMessage(content.getBytes()); |
| | | message.setQos(emqxConfig.getQos()); |
| | | for(String pubTopic : topics){ |
| | | client.publish(pubTopic, message); |
| | | } |
| | | System.out.println("Message published"); |
| | | client.disconnect(); |
| | | } catch (MqttException e) { |
| | | throw new RuntimeException(e); |