增加人员聚集,停车消费者
All checks were successful
Build and Push to Target Registry / 构建并推送镜像到目标仓库 (push) Successful in 12m55s

This commit is contained in:
15683799673
2025-08-31 22:40:48 +08:00
parent 0d83a93a7b
commit 046e9d925a
3 changed files with 14 additions and 9 deletions

View File

@@ -9,10 +9,15 @@ public interface RocketMqConstants {
// mq topic
String TOPIC = "SmartParks";
/*-----------------------------------消息group------------------------------------*/
// 人比比对消费者组
String COMPAREGROUP = "SmartParks-compare";
// 人脸抓拍消费者组
String CAPTUREGROUP = "SmartParks-capture";
// 人员聚集消费组
String HIGH_DENSITY_GROUP = "SmartParks-highDensity";
// 停车消费组
String PARKING_GROUP = "SmartParks-parking";
/*-----------------------------------消息tag------------------------------------*/
String HIKADD = "ADD_HIK_DEVICE_TAG";

View File

@@ -7,8 +7,8 @@ import org.apache.rocketmq.common.message.MessageExt;
import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
import org.apache.rocketmq.spring.core.RocketMQListener;
import org.dromara.sis.rocketmq.RocketMqConstants;
import org.dromara.sis.rocketmq.domain.FaceCapture;
import org.dromara.sis.rocketmq.domain.HighDensity;
import org.dromara.sis.service.IEventAlarmReportService;
import org.dromara.sis.service.IZeroSensationPassageService;
import org.springframework.stereotype.Component;
@@ -23,19 +23,19 @@ import org.springframework.stereotype.Component;
@RequiredArgsConstructor
@RocketMQMessageListener(
topic = RocketMqConstants.TOPIC,
consumerGroup = RocketMqConstants.CAPTUREGROUP,
consumerGroup = RocketMqConstants.HIGH_DENSITY,
selectorExpression = RocketMqConstants.HIGH_DENSITY
)
public class HighDensityConsumer implements RocketMQListener<MessageExt> {
private final IZeroSensationPassageService zeroSensationPassageService;
private final IEventAlarmReportService eventAlarmReportService;
@Override
public void onMessage(MessageExt ext) {
log.info("消费人员聚集数据,数据长度={}", ext.getBody().length);
try {
HighDensity f = JSONObject.parseObject(ext.getBody(), HighDensity.class);
eventAlarmReportService.handleHighDensity(f);
} catch (Exception e) {
log.error("消费人脸抓拍数据处理失败,", e);
}

View File

@@ -8,7 +8,7 @@ import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
import org.apache.rocketmq.spring.core.RocketMQListener;
import org.dromara.sis.rocketmq.RocketMqConstants;
import org.dromara.sis.rocketmq.domain.ParkingReport;
import org.dromara.sis.service.IZeroSensationPassageService;
import org.dromara.sis.service.IEventAlarmReportService;
import org.springframework.stereotype.Component;
/**
@@ -22,19 +22,19 @@ import org.springframework.stereotype.Component;
@RequiredArgsConstructor
@RocketMQMessageListener(
topic = RocketMqConstants.TOPIC,
consumerGroup = RocketMqConstants.CAPTUREGROUP,
selectorExpression = RocketMqConstants.HIGH_DENSITY
consumerGroup = RocketMqConstants.PARKING_GROUP,
selectorExpression = RocketMqConstants.PARKING_ALARM
)
public class ParkingDelayConsumer implements RocketMQListener<MessageExt> {
private final IZeroSensationPassageService zeroSensationPassageService;
private final IEventAlarmReportService eventAlarmReportService;
@Override
public void onMessage(MessageExt ext) {
log.info("消费停车检测数据,数据长度={}", ext.getBody().length);
try {
ParkingReport report = JSONObject.parseObject(ext.getBody(), ParkingReport.class);
eventAlarmReportService.handleParking(report);
} catch (Exception e) {
log.error("消费人脸抓拍数据处理失败,", e);
}