/** * */ package jframe.mqtt.client.service; import org.eclipse.paho.client.mqttv3.IMqttActionListener; import org.eclipse.paho.client.mqttv3.IMqttAsyncClient; import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken; import org.eclipse.paho.client.mqttv3.MqttMessage; import jframe.core.plugin.annotation.Service; /** * @author dzh * @date Jul 26, 2016 9:42:58 AM * @since 1.0 */ @Service(clazz = "jframe.mqtt.client.service.impl.Mqttv3ClientImpl", id = "jframe.service.mqttv3client") public interface Mqttv3Client { IMqttDeliveryToken publish(String id, String topic, MqttMessage message); IMqttDeliveryToken publish(String id, String topic, MqttMessage message, Object userContext, IMqttActionListener callback); IMqttAsyncClient borrowMqttClient(String id); void returnMqttClient(String id, IMqttAsyncClient mqttClient); }