增加人员聚集,停车消费者
All checks were successful
Build and Push to Target Registry / 构建并推送镜像到目标仓库 (push) Successful in 12m55s
All checks were successful
Build and Push to Target Registry / 构建并推送镜像到目标仓库 (push) Successful in 12m55s
This commit is contained in:
@@ -9,10 +9,15 @@ public interface RocketMqConstants {
|
|||||||
// mq topic
|
// mq topic
|
||||||
String TOPIC = "SmartParks";
|
String TOPIC = "SmartParks";
|
||||||
|
|
||||||
|
/*-----------------------------------消息group------------------------------------*/
|
||||||
// 人比比对消费者组
|
// 人比比对消费者组
|
||||||
String COMPAREGROUP = "SmartParks-compare";
|
String COMPAREGROUP = "SmartParks-compare";
|
||||||
// 人脸抓拍消费者组
|
// 人脸抓拍消费者组
|
||||||
String CAPTUREGROUP = "SmartParks-capture";
|
String CAPTUREGROUP = "SmartParks-capture";
|
||||||
|
// 人员聚集消费组
|
||||||
|
String HIGH_DENSITY_GROUP = "SmartParks-highDensity";
|
||||||
|
// 停车消费组
|
||||||
|
String PARKING_GROUP = "SmartParks-parking";
|
||||||
|
|
||||||
/*-----------------------------------消息tag------------------------------------*/
|
/*-----------------------------------消息tag------------------------------------*/
|
||||||
String HIKADD = "ADD_HIK_DEVICE_TAG";
|
String HIKADD = "ADD_HIK_DEVICE_TAG";
|
||||||
|
@@ -7,8 +7,8 @@ import org.apache.rocketmq.common.message.MessageExt;
|
|||||||
import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
|
import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
|
||||||
import org.apache.rocketmq.spring.core.RocketMQListener;
|
import org.apache.rocketmq.spring.core.RocketMQListener;
|
||||||
import org.dromara.sis.rocketmq.RocketMqConstants;
|
import org.dromara.sis.rocketmq.RocketMqConstants;
|
||||||
import org.dromara.sis.rocketmq.domain.FaceCapture;
|
|
||||||
import org.dromara.sis.rocketmq.domain.HighDensity;
|
import org.dromara.sis.rocketmq.domain.HighDensity;
|
||||||
|
import org.dromara.sis.service.IEventAlarmReportService;
|
||||||
import org.dromara.sis.service.IZeroSensationPassageService;
|
import org.dromara.sis.service.IZeroSensationPassageService;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
@@ -23,19 +23,19 @@ import org.springframework.stereotype.Component;
|
|||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
@RocketMQMessageListener(
|
@RocketMQMessageListener(
|
||||||
topic = RocketMqConstants.TOPIC,
|
topic = RocketMqConstants.TOPIC,
|
||||||
consumerGroup = RocketMqConstants.CAPTUREGROUP,
|
consumerGroup = RocketMqConstants.HIGH_DENSITY,
|
||||||
selectorExpression = RocketMqConstants.HIGH_DENSITY
|
selectorExpression = RocketMqConstants.HIGH_DENSITY
|
||||||
)
|
)
|
||||||
public class HighDensityConsumer implements RocketMQListener<MessageExt> {
|
public class HighDensityConsumer implements RocketMQListener<MessageExt> {
|
||||||
|
|
||||||
private final IZeroSensationPassageService zeroSensationPassageService;
|
private final IEventAlarmReportService eventAlarmReportService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onMessage(MessageExt ext) {
|
public void onMessage(MessageExt ext) {
|
||||||
log.info("消费人员聚集数据,数据长度={}", ext.getBody().length);
|
log.info("消费人员聚集数据,数据长度={}", ext.getBody().length);
|
||||||
try {
|
try {
|
||||||
HighDensity f = JSONObject.parseObject(ext.getBody(), HighDensity.class);
|
HighDensity f = JSONObject.parseObject(ext.getBody(), HighDensity.class);
|
||||||
|
eventAlarmReportService.handleHighDensity(f);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("消费人脸抓拍数据处理失败,", e);
|
log.error("消费人脸抓拍数据处理失败,", e);
|
||||||
}
|
}
|
||||||
|
@@ -8,7 +8,7 @@ import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
|
|||||||
import org.apache.rocketmq.spring.core.RocketMQListener;
|
import org.apache.rocketmq.spring.core.RocketMQListener;
|
||||||
import org.dromara.sis.rocketmq.RocketMqConstants;
|
import org.dromara.sis.rocketmq.RocketMqConstants;
|
||||||
import org.dromara.sis.rocketmq.domain.ParkingReport;
|
import org.dromara.sis.rocketmq.domain.ParkingReport;
|
||||||
import org.dromara.sis.service.IZeroSensationPassageService;
|
import org.dromara.sis.service.IEventAlarmReportService;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -22,19 +22,19 @@ import org.springframework.stereotype.Component;
|
|||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
@RocketMQMessageListener(
|
@RocketMQMessageListener(
|
||||||
topic = RocketMqConstants.TOPIC,
|
topic = RocketMqConstants.TOPIC,
|
||||||
consumerGroup = RocketMqConstants.CAPTUREGROUP,
|
consumerGroup = RocketMqConstants.PARKING_GROUP,
|
||||||
selectorExpression = RocketMqConstants.HIGH_DENSITY
|
selectorExpression = RocketMqConstants.PARKING_ALARM
|
||||||
)
|
)
|
||||||
public class ParkingDelayConsumer implements RocketMQListener<MessageExt> {
|
public class ParkingDelayConsumer implements RocketMQListener<MessageExt> {
|
||||||
|
|
||||||
private final IZeroSensationPassageService zeroSensationPassageService;
|
private final IEventAlarmReportService eventAlarmReportService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onMessage(MessageExt ext) {
|
public void onMessage(MessageExt ext) {
|
||||||
log.info("消费停车检测数据,数据长度={}", ext.getBody().length);
|
log.info("消费停车检测数据,数据长度={}", ext.getBody().length);
|
||||||
try {
|
try {
|
||||||
ParkingReport report = JSONObject.parseObject(ext.getBody(), ParkingReport.class);
|
ParkingReport report = JSONObject.parseObject(ext.getBody(), ParkingReport.class);
|
||||||
|
eventAlarmReportService.handleParking(report);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("消费人脸抓拍数据处理失败,", e);
|
log.error("消费人脸抓拍数据处理失败,", e);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user