优化消息推送、优化事件处理
This commit is contained in:
@@ -147,9 +147,13 @@ public class RedisKeyExpirationListener extends KeyExpirationEventMessageListene
|
|||||||
|
|
||||||
private void startScheduledTask(ScheduledExecutorService scheduler, String nDid, String version) {
|
private void startScheduledTask(ScheduledExecutorService scheduler, String nDid, String version) {
|
||||||
synchronized (lock) {
|
synchronized (lock) {
|
||||||
NoticeUserDto dto = sendOffLine(nDid);
|
//判断是否推送消息
|
||||||
sendMessageUtil.sendEventToUser(dto);
|
boolean devModel = equipmentFeignClient.judgeDevModel(nDid).getData();
|
||||||
addLogs(dto);
|
if (devModel) {
|
||||||
|
NoticeUserDto dto = sendOffLine(nDid);
|
||||||
|
sendMessageUtil.sendEventToUser(dto);
|
||||||
|
addLogs(dto);
|
||||||
|
}
|
||||||
String clientName = "NJCN-" + nDid.substring(nDid.length() - 6);
|
String clientName = "NJCN-" + nDid.substring(nDid.length() - 6);
|
||||||
ScheduledFuture<?> future = scheduler.scheduleAtFixedRate(() -> {
|
ScheduledFuture<?> future = scheduler.scheduleAtFixedRate(() -> {
|
||||||
log.info(nDid + "执行重连定时任务...");
|
log.info(nDid + "执行重连定时任务...");
|
||||||
@@ -171,7 +175,7 @@ public class RedisKeyExpirationListener extends KeyExpirationEventMessageListene
|
|||||||
logDto.setResult(0);
|
logDto.setResult(0);
|
||||||
//一个小时未连接上,则推送告警消息
|
//一个小时未连接上,则推送告警消息
|
||||||
MAX_WARNING_TIMES++;
|
MAX_WARNING_TIMES++;
|
||||||
if (MAX_WARNING_TIMES == 30) {
|
if (MAX_WARNING_TIMES == 30 && devModel) {
|
||||||
NoticeUserDto dto2 = sendConnectFail(nDid);
|
NoticeUserDto dto2 = sendConnectFail(nDid);
|
||||||
sendMessageUtil.sendEventToUser(dto2);
|
sendMessageUtil.sendEventToUser(dto2);
|
||||||
addLogs(dto2);
|
addLogs(dto2);
|
||||||
@@ -187,7 +191,7 @@ public class RedisKeyExpirationListener extends KeyExpirationEventMessageListene
|
|||||||
} else {
|
} else {
|
||||||
//一个小时未连接上,则推送告警消息
|
//一个小时未连接上,则推送告警消息
|
||||||
MAX_WARNING_TIMES++;
|
MAX_WARNING_TIMES++;
|
||||||
if (MAX_WARNING_TIMES == 30) {
|
if (MAX_WARNING_TIMES == 30 && devModel) {
|
||||||
NoticeUserDto dto2 = sendConnectFail(nDid);
|
NoticeUserDto dto2 = sendConnectFail(nDid);
|
||||||
sendMessageUtil.sendEventToUser(dto2);
|
sendMessageUtil.sendEventToUser(dto2);
|
||||||
addLogs(dto2);
|
addLogs(dto2);
|
||||||
|
|||||||
@@ -110,7 +110,7 @@ public class EventServiceImpl implements IEventService {
|
|||||||
csEvent.setType(1);
|
csEvent.setType(1);
|
||||||
} else if (Objects.equals(item.getType(),"1")){
|
} else if (Objects.equals(item.getType(),"1")){
|
||||||
csEvent.setType(2);
|
csEvent.setType(2);
|
||||||
lineId = new Gson().fromJson(String.valueOf(redisUtil.getObjectByKey(AppRedisKey.LINE_POSITION+appEventMessage.getId())), Map.class).get("0").toString();
|
//lineId = new Gson().fromJson(String.valueOf(redisUtil.getObjectByKey(AppRedisKey.LINE_POSITION+appEventMessage.getId())), Map.class).get(appEventMessage.getId()).toString();
|
||||||
csEvent.setClDid(appEventMessage.getMsg().getClDid());
|
csEvent.setClDid(appEventMessage.getMsg().getClDid());
|
||||||
}
|
}
|
||||||
csEvent.setLevel(Integer.parseInt(item.getType()));
|
csEvent.setLevel(Integer.parseInt(item.getType()));
|
||||||
|
|||||||
Reference in New Issue
Block a user