|  |  |  | 
|---|
|  |  |  | private MqttConfig config; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private MqttPushCallback callBack ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 订阅消息,启动加载一次 | 
|---|
|  |  |  | * @param topics | 
|---|
|  |  |  | 
|---|
|  |  |  | int[] Qos = new int[topics.length];//0:最多一次 、1:最少一次 、2:只有一次 | 
|---|
|  |  |  | for (int i = 0; i < Qos.length; i++) { | 
|---|
|  |  |  | Qos[i] = 1; | 
|---|
|  |  |  | /*if(i ==2){ | 
|---|
|  |  |  | Qos[i] = 2; | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | Qos[i] = 1; | 
|---|
|  |  |  | }*/ | 
|---|
|  |  |  | } | 
|---|
|  |  |  | MqttClientInit.getInstance(config,callBack).subscribe(topics, Qos); | 
|---|
|  |  |  | MqttClientInit.getSubInstance(config,callBack).subscribe(topics, Qos); | 
|---|
|  |  |  | MqttClientInit.isNeedReSub = false; | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | * @param message | 
|---|
|  |  |  | * @param topic | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public  void pubMessage(String message,String topic){ | 
|---|
|  |  |  | public  int pubMessage(String message,String topic){ | 
|---|
|  |  |  | MqttMessage mess = new MqttMessage(); | 
|---|
|  |  |  | mess.setQos(1); | 
|---|
|  |  |  | mess.setRetained(true); | 
|---|
|  |  |  | mess.setRetained(false); | 
|---|
|  |  |  | mess.setPayload(message.getBytes()); | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | MqttClientInit.getInstance(config,callBack).publish(topic, mess); | 
|---|
|  |  |  | MqttClientInit.getInstance(config).publish(topic, mess); | 
|---|
|  |  |  | return  0; | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|
|  |  |  | //LOGGER.error(e.getLocalizedMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return 1; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public static void main(String[] args) { | 
|---|
|  |  |  | MqttToolService client1 = new MqttToolService(); | 
|---|