All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.iteaj.iot.client.mqtt.gateway.MqttGatewayHandle Maven / Gradle / Ivy

There is a newer version: 3.1.1
Show newest version
package com.iteaj.iot.client.mqtt.gateway;

import com.iteaj.iot.Protocol;
import com.iteaj.iot.ProtocolHandle;
import com.iteaj.iot.handle.proxy.ProtocolHandleProxy;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;

import java.util.concurrent.Executor;

/**
 * mqtt处理器
 * 用于将其他客户端采集的数据发布到mqtt服务器
 * @param 
 */
public interface MqttGatewayHandle extends ProtocolHandleProxy {

    /**
     * 自定义报文头
     * @return
     */
    default MqttGatewayHead getMqttGatewayHead(E entity) {
        return new MqttGatewayHead(getEquipCode(entity));
    }

    default String getEquipCode(E entity) {
        return getClass().getName();
    }

    /**
     * mqtt服务器配置
     * @param entity {@link #handle(Protocol)}的返回值
     * @return 返回的连接信息即要发布的mqtt服务器配置信息 根据{@link MqttGatewayConnectProperties#getClientId()}标识不同的连接
     */
    MqttGatewayConnectProperties getProperties(E entity);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy