simulation-backend/src/main/java/com/hivekion/thread/HandleSendThread.java

37 lines
880 B
Java
Raw Normal View History

2025-09-11 14:29:58 +08:00
package com.hivekion.thread;
import com.alibaba.fastjson.JSON;
import com.hivekion.Global;
import com.hivekion.common.entity.ResponseCmdInfo;
import com.hivekion.ws.WsServer;
import lombok.extern.slf4j.Slf4j;
/**
* [类的简要说明]
* <p>
* [详细描述可选]
* <p>
*
* @author LiDongYU
* @since 2025/7/22
*/
@Slf4j
public class HandleSendThread implements Runnable {
@Override
public void run() {
2025-09-15 00:36:13 +08:00
log.info("HandleSendThread start .....................");
2025-09-11 14:29:58 +08:00
while (!Thread.currentThread().isInterrupted()) {
try {
2025-09-15 00:36:13 +08:00
log.info("waiting message");
2025-09-11 14:29:58 +08:00
ResponseCmdInfo<?> response = Global.sendCmdInfoQueue.take();
2025-09-15 00:36:13 +08:00
log.info("send response");
2025-09-11 14:29:58 +08:00
WsServer.sendMessage(response.getScenarioId(), response.getRoom(), JSON.toJSONString(response));
} catch (Exception e) {
log.error("error::", e);
}
}
}
}