0
0

Merge remote-tracking branch 'upstream/6170' into jingquan

This commit is contained in:
2025-09-29 13:57:29 +08:00

View File

@ -51,18 +51,12 @@ public class ReceiverMessageHandler implements MessageHandler {
String state = payloadDict.getStr("state"); String state = payloadDict.getStr("state");
Object[] convertArr = ImageToCArrayConverter.convertByteStringToMixedObjectArray(state); Object[] convertArr = ImageToCArrayConverter.convertByteStringToMixedObjectArray(state);
if(StringUtils.isNotBlank(deviceImei)){ if(StringUtils.isNotBlank(deviceImei)){
String arr1 = convertArr[0].toString(); String queueKey = MqttMessageQueueConstants.MQTT_MESSAGE_QUEUE_KEY;
String arr2 = convertArr[1].toString(); String dedupKey = MqttMessageQueueConstants.MQTT_MESSAGE_DEDUP_KEY;
if("12".equals(arr1) && "0".equals(arr2)){ RedisUtils.offerDeduplicated(queueKey,dedupKey,deviceImei, Duration.ofHours(24));
return; //在线状态
}else{ String deviceOnlineStatusRedisKey = GlobalConstants.GLOBAL_REDIS_KEY+ DEVICE_KEY_PREFIX+ deviceImei + DeviceRedisKeyConstants.DEVICE_ONLINE_STATUS_KEY_PREFIX ;
String queueKey = MqttMessageQueueConstants.MQTT_MESSAGE_QUEUE_KEY; RedisUtils.setCacheObject(deviceOnlineStatusRedisKey, "1", Duration.ofSeconds(303));
String dedupKey = MqttMessageQueueConstants.MQTT_MESSAGE_DEDUP_KEY;
RedisUtils.offerDeduplicated(queueKey,dedupKey,deviceImei, Duration.ofHours(24));
//在线状态
String deviceOnlineStatusRedisKey = GlobalConstants.GLOBAL_REDIS_KEY+ DEVICE_KEY_PREFIX+ deviceImei + DeviceRedisKeyConstants.DEVICE_ONLINE_STATUS_KEY_PREFIX ;
RedisUtils.setCacheObject(deviceOnlineStatusRedisKey, "1", Duration.ofSeconds(303));
}
} }