1-21 ------

This commit is contained in:
Xiao
2025-01-21 18:51:12 +08:00
parent 867209e6dd
commit 8f2f0ea7c6
14 changed files with 946 additions and 544 deletions

View File

@@ -58,16 +58,31 @@ public class MqttPublish implements MqttHandler {
@Override
public void handler(ChannelHandlerContext ctx, MqttMessage message) {
JSONObject jsonObject = JSON.parseObject((String) message.payload());
System.out.println(jsonObject);
// 查看消息
MqttPublishMessage publishMessage = (MqttPublishMessage) message;
/*获取客户端id*/
String clientId = AttributeUtils.getClientId(ctx.channel());
String topicName = publishMessage.variableHeader().topicName();
log.debug("=>***客户端[{}],主题[{}],推送消息[{}]", clientId, topicName,
ByteBufUtil.hexDump(publishMessage.content()));
// 以get结尾是模拟客户端数据,只转发消息
if (topicName.endsWith(XinDaConstant.MQTT.PROPERTY_GET_SIMULATE)) {
sendTestToMQ(publishMessage);
} else {
}
// else if (topicName.contains("/function/get/")) {
//// 改成订阅主题 进行保存
// System.out.println("改成订阅主题");
// } else if (topicName.contains("/info/get/")) {
// //发布主题 推送的消息进行保存
// System.out.println("发布主题");
// }
else {
/*获取客户端session*/
Session session = AttributeUtils.getSession(ctx.channel());
//平台检测session是否同步