ExecutorService executor = Executors.newFixedThreadPool(10); // 创建线程池
// 异步提交任务到线程池处理,MessageHandler类里面写业务代码
executor.submit(new MessageHandler(topic, message,tiTool));
//业务处理类
class MessageHandler implements Runnable {
private static Log logger = LogFactory.getLog(MessageHandler.class);
private String topic;
private MqttMessage message;
private TiDBTool tiTool;
public MessageHandler(String topic, MqttMessage message,TiDBTool tiTool) {
this.topic = topic;
this.message = message;
this.tiTool = tiTool;
System.out.println("线程初始化");
}
@Override
public void run() {
// 处理接收到的消息
// System.out.println("Received message on " + topic + ": " + new String(message.getPayload()));
// 在这里添加你的业务逻辑
try
{
dealMsg(new String(message.getPayload()), tiTool);
}
catch (Exception e)
{
logger.error("处理fvt mq 数据异常:"+ e);
}
}
}