1、优化推送
This commit is contained in:
parent
8aa982b81b
commit
4fc3fb9617
@ -34,7 +34,6 @@ public class Forwarder {
|
|||||||
int totalSendNum = 0;
|
int totalSendNum = 0;
|
||||||
|
|
||||||
int fwdCycleMinutes = 30;
|
int fwdCycleMinutes = 30;
|
||||||
static boolean isFwdTableInit = true;//false;
|
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
GnssDeviceMapper deviceMapper;
|
GnssDeviceMapper deviceMapper;
|
||||||
@ -69,10 +68,6 @@ public class Forwarder {
|
|||||||
this.fwdNameType = fwdNameType;
|
this.fwdNameType = fwdNameType;
|
||||||
this.fwdCycleMinutes = cycle;
|
this.fwdCycleMinutes = cycle;
|
||||||
|
|
||||||
if(!isFwdTableInit){
|
|
||||||
isFwdTableInit = true;
|
|
||||||
fwdMapper.delete(null);
|
|
||||||
}
|
|
||||||
QueryWrapper<GnssGroupFwd> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<GnssGroupFwd> queryWrapper = new QueryWrapper<>();
|
||||||
queryWrapper.eq("name",fwdGroupId);
|
queryWrapper.eq("name",fwdGroupId);
|
||||||
queryWrapper.last("limit 1");
|
queryWrapper.last("limit 1");
|
||||||
@ -166,7 +161,7 @@ public class Forwarder {
|
|||||||
gnssQueryWrapper.eq("enabled",true);
|
gnssQueryWrapper.eq("enabled",true);
|
||||||
gnssQueryWrapper.eq("stabled",true);
|
gnssQueryWrapper.eq("stabled",true);
|
||||||
gnssQueryWrapper.isNotNull("rpose");
|
gnssQueryWrapper.isNotNull("rpose");
|
||||||
if(resendRecord != null && resendRecord.getDeviceid()!=null){
|
if(resendRecord != null && StringUtils.hasText(resendRecord.getDeviceid())){
|
||||||
gnssQueryWrapper.eq("deviceid", resendRecord.getDeviceid());
|
gnssQueryWrapper.eq("deviceid", resendRecord.getDeviceid());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -188,7 +183,7 @@ public class Forwarder {
|
|||||||
}
|
}
|
||||||
if(projectId == null) continue;
|
if(projectId == null) continue;
|
||||||
if(resendRecord != null && !projectId.equals(resendRecord.getProjectid())){
|
if(resendRecord != null && !projectId.equals(resendRecord.getProjectid())){
|
||||||
continue;
|
continue;//要求重传记录必须填项目号
|
||||||
}
|
}
|
||||||
|
|
||||||
List<GnssCalcData> recordsToSend = projects.get(projectId);
|
List<GnssCalcData> recordsToSend = projects.get(projectId);
|
||||||
|
|||||||
@ -32,18 +32,23 @@ public class GXJKForwarder extends Forwarder {
|
|||||||
@Value("${gxjk.mqtt.server.clientid}")
|
@Value("${gxjk.mqtt.server.clientid}")
|
||||||
private String clientid;
|
private String clientid;
|
||||||
|
|
||||||
|
@Value("${gxjk.mqtt.server.enabled}")
|
||||||
|
private boolean enabled;
|
||||||
|
|
||||||
MQTTClient mqttClient;
|
MQTTClient mqttClient;
|
||||||
|
|
||||||
@PostConstruct
|
@PostConstruct
|
||||||
void registerMe() throws MqttException {
|
void registerMe() throws MqttException {
|
||||||
init(FORWARDER_NAME, "MQTT "+brokerUrl,7,FWD_DEVICE_NAME,10);
|
init(FORWARDER_NAME, "MQTT "+brokerUrl,7,FWD_DEVICE_NAME,30);
|
||||||
mqttClient = new MQTTClient(brokerUrl, username, password,clientid);
|
mqttClient = new MQTTClient(brokerUrl, username, password,clientid);
|
||||||
|
if(!enabled) return;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
mqttClient.connect();
|
mqttClient.connect();
|
||||||
}
|
} catch (Exception e) {
|
||||||
catch (Exception e){
|
|
||||||
logger.error("gxjk mqtt connect failed: {}", e.toString());
|
logger.error("gxjk mqtt connect failed: {}", e.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -51,6 +56,7 @@ public class GXJKForwarder extends Forwarder {
|
|||||||
*/
|
*/
|
||||||
@Scheduled(cron = "0 0/30 * * * ?") // 每30分钟执行一次
|
@Scheduled(cron = "0 0/30 * * * ?") // 每30分钟执行一次
|
||||||
private void forwardGnss() {
|
private void forwardGnss() {
|
||||||
|
if(!enabled) return;
|
||||||
logger.debug("gxjk forwardGnss");
|
logger.debug("gxjk forwardGnss");
|
||||||
if(mqttClient.isConnected()) forwardCurrentGnss();
|
if(mqttClient.isConnected()) forwardCurrentGnss();
|
||||||
else{
|
else{
|
||||||
|
|||||||
@ -24,12 +24,13 @@ import java.util.List;
|
|||||||
@EnableScheduling
|
@EnableScheduling
|
||||||
public class GXJS10mForwarder extends GXXfzForwarder{
|
public class GXJS10mForwarder extends GXXfzForwarder{
|
||||||
private final String FORWARDER_NAME = "广西新发展10分钟推送";
|
private final String FORWARDER_NAME = "广西新发展10分钟推送";
|
||||||
@Value("${xfz.server.host}")
|
@Value("${gxjs.server.host}")
|
||||||
private String host;
|
private String host;
|
||||||
|
|
||||||
@Value("${xfz.server.port}")
|
@Value("${gxjs.server.port}")
|
||||||
private int port;
|
private int port;
|
||||||
private boolean enabled=true;
|
@Value("${gxjs.server.enabled}")
|
||||||
|
private boolean enabled;
|
||||||
|
|
||||||
@PostConstruct
|
@PostConstruct
|
||||||
void registerMe(){
|
void registerMe(){
|
||||||
|
|||||||
@ -27,12 +27,13 @@ public class GXJSForwarder extends GXXfzForwarder{
|
|||||||
private final String FORWARDER_NAME = "广西新发展";
|
private final String FORWARDER_NAME = "广西新发展";
|
||||||
private final String inclineProjects = "20257071,20251131";
|
private final String inclineProjects = "20257071,20251131";
|
||||||
private HashSet<String> inclineProjectSet = new HashSet<>();
|
private HashSet<String> inclineProjectSet = new HashSet<>();
|
||||||
@Value("${xfz.server.host}")
|
@Value("${gxjs.server.host}")
|
||||||
private String host;
|
private String host;
|
||||||
|
|
||||||
@Value("${xfz.server.port}")
|
@Value("${gxjs.server.port}")
|
||||||
private int port;
|
private int port;
|
||||||
private boolean enabled=true;
|
@Value("${gxjs.server.enabled}")
|
||||||
|
private boolean enabled;
|
||||||
|
|
||||||
@PostConstruct
|
@PostConstruct
|
||||||
void registerMe(){
|
void registerMe(){
|
||||||
|
|||||||
@ -19,7 +19,8 @@ public class GXLJForwarder extends GXXfzForwarder{
|
|||||||
|
|
||||||
@Value("${gxlj.server.port}")
|
@Value("${gxlj.server.port}")
|
||||||
private int port;
|
private int port;
|
||||||
private boolean enabled=true;
|
@Value("${gxlj.server.enabled}")
|
||||||
|
private boolean enabled;
|
||||||
|
|
||||||
@PostConstruct
|
@PostConstruct
|
||||||
void registerMe(){
|
void registerMe(){
|
||||||
|
|||||||
@ -19,7 +19,8 @@ public class GZB10mForwarder extends GXXfzForwarder{
|
|||||||
|
|
||||||
@Value("${gzb.server.port}")
|
@Value("${gzb.server.port}")
|
||||||
private int port;
|
private int port;
|
||||||
private boolean enabled=true;
|
@Value("${gzb.server.enabled}")
|
||||||
|
private boolean enabled;
|
||||||
|
|
||||||
@PostConstruct
|
@PostConstruct
|
||||||
void registerMe(){
|
void registerMe(){
|
||||||
|
|||||||
@ -19,7 +19,8 @@ public class GZBForwarder extends GXXfzForwarder{
|
|||||||
|
|
||||||
@Value("${gzb.server.port}")
|
@Value("${gzb.server.port}")
|
||||||
private int port;
|
private int port;
|
||||||
private boolean enabled=true;
|
@Value("${gzb.server.enabled}")
|
||||||
|
private boolean enabled;
|
||||||
|
|
||||||
@PostConstruct
|
@PostConstruct
|
||||||
void registerMe(){
|
void registerMe(){
|
||||||
|
|||||||
@ -25,6 +25,8 @@ public class GZYForwarder extends Forwarder{
|
|||||||
|
|
||||||
@Value("${gzy.server.port}")
|
@Value("${gzy.server.port}")
|
||||||
private int port;
|
private int port;
|
||||||
|
@Value("${gzy.server.enabled}")
|
||||||
|
private boolean enabled;
|
||||||
|
|
||||||
UDPClient udpClient;
|
UDPClient udpClient;
|
||||||
|
|
||||||
@ -40,6 +42,7 @@ public class GZYForwarder extends Forwarder{
|
|||||||
@Scheduled(cron = "0 0 0/1 * * ?") // 每小时执行一次
|
@Scheduled(cron = "0 0 0/1 * * ?") // 每小时执行一次
|
||||||
// @Scheduled(cron = "0 0/30 * * * ?") // 每30分钟执行一次
|
// @Scheduled(cron = "0 0/30 * * * ?") // 每30分钟执行一次
|
||||||
private void forwardGnss() {
|
private void forwardGnss() {
|
||||||
|
if(!enabled) return;
|
||||||
logger.debug("gzy UDP forwardGnss");
|
logger.debug("gzy UDP forwardGnss");
|
||||||
forwardCurrentGnss();
|
forwardCurrentGnss();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -38,8 +38,8 @@ public class GZYMQTTForwarder extends Forwarder {
|
|||||||
private String clientid;
|
private String clientid;
|
||||||
@Value("${gzymqtt.server.topic}")
|
@Value("${gzymqtt.server.topic}")
|
||||||
private String topic;
|
private String topic;
|
||||||
//@Value("${gzymqtt.server.enabled}")
|
@Value("${gzymqtt.server.enabled}")
|
||||||
private boolean enabled=true;
|
private boolean enabled;
|
||||||
@Autowired
|
@Autowired
|
||||||
GnssStatusMsgMapper statusMsgMapper;
|
GnssStatusMsgMapper statusMsgMapper;
|
||||||
MQTTClient mqttClient;
|
MQTTClient mqttClient;
|
||||||
|
|||||||
@ -29,7 +29,8 @@ public class GZYZForwarder extends GXXfzForwarder{
|
|||||||
|
|
||||||
@Value("${gzyz.server.port}")
|
@Value("${gzyz.server.port}")
|
||||||
private int port;
|
private int port;
|
||||||
private boolean enabled=true;
|
@Value("${gzyz.server.enabled}")
|
||||||
|
private boolean enabled;
|
||||||
|
|
||||||
@PostConstruct
|
@PostConstruct
|
||||||
void registerMe(){
|
void registerMe(){
|
||||||
|
|||||||
@ -39,6 +39,8 @@ public class KingMaForwarder extends Forwarder{
|
|||||||
|
|
||||||
@Value("${kingma.server.data_host}")
|
@Value("${kingma.server.data_host}")
|
||||||
private String data_host;
|
private String data_host;
|
||||||
|
@Value("${kingma.server.enabled}")
|
||||||
|
private boolean enabled;
|
||||||
Map<String, String> header;
|
Map<String, String> header;
|
||||||
LocalDateTime lastTokenTime = LocalDateTime.now();
|
LocalDateTime lastTokenTime = LocalDateTime.now();
|
||||||
|
|
||||||
@ -55,6 +57,7 @@ public class KingMaForwarder extends Forwarder{
|
|||||||
@Scheduled(cron = "0 0 0/1 * * ?") // 每小时执行一次
|
@Scheduled(cron = "0 0 0/1 * * ?") // 每小时执行一次
|
||||||
//@Scheduled(cron = "0 0/5 * * * ?") // 每30分钟执行一次
|
//@Scheduled(cron = "0 0/5 * * * ?") // 每30分钟执行一次
|
||||||
private void forwardGnss() {
|
private void forwardGnss() {
|
||||||
|
if(!enabled) return;
|
||||||
logger.debug("kingma forwardGnss");
|
logger.debug("kingma forwardGnss");
|
||||||
forwardCurrentGnss();
|
forwardCurrentGnss();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -24,6 +24,8 @@ public class ZNYForwarder extends Forwarder{
|
|||||||
|
|
||||||
@Value("${zny.server.host}")
|
@Value("${zny.server.host}")
|
||||||
private String data_host;
|
private String data_host;
|
||||||
|
@Value("${zny.server.enabled}")
|
||||||
|
boolean enabled;
|
||||||
|
|
||||||
@PostConstruct
|
@PostConstruct
|
||||||
void registerMe(){
|
void registerMe(){
|
||||||
@ -41,6 +43,7 @@ public class ZNYForwarder extends Forwarder{
|
|||||||
|
|
||||||
@Scheduled(cron = "0 0/30 * * * ?") // 每30分钟执行一次
|
@Scheduled(cron = "0 0/30 * * * ?") // 每30分钟执行一次
|
||||||
private void forwardGnss() {
|
private void forwardGnss() {
|
||||||
|
if(!enabled) return;
|
||||||
logger.debug("zny forwardGnss");
|
logger.debug("zny forwardGnss");
|
||||||
forwardCurrentGnss();
|
forwardCurrentGnss();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -24,7 +24,8 @@ public class ZNYForwarder2 extends Forwarder{
|
|||||||
|
|
||||||
@Value("${zny.server.host2}")
|
@Value("${zny.server.host2}")
|
||||||
private String data_host;
|
private String data_host;
|
||||||
|
@Value("${zny.server.enabled}")
|
||||||
|
boolean enabled;
|
||||||
@PostConstruct
|
@PostConstruct
|
||||||
void registerMe(){
|
void registerMe(){
|
||||||
init(FORWARDER_NAME, data_host,4,FWD_DEVICE_ALIAS_NAME,30);
|
init(FORWARDER_NAME, data_host,4,FWD_DEVICE_ALIAS_NAME,30);
|
||||||
@ -34,6 +35,7 @@ public class ZNYForwarder2 extends Forwarder{
|
|||||||
*/
|
*/
|
||||||
@Scheduled(cron = "0 0/30 * * * ?") // 每30分钟执行一次
|
@Scheduled(cron = "0 0/30 * * * ?") // 每30分钟执行一次
|
||||||
private void forwardGnss() {
|
private void forwardGnss() {
|
||||||
|
if(!enabled) return;
|
||||||
logger.debug("zny2 forwardGnss");
|
logger.debug("zny2 forwardGnss");
|
||||||
forwardCurrentGnss();
|
forwardCurrentGnss();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -40,7 +40,8 @@ public class ZNYMQTTForwarder extends Forwarder {
|
|||||||
private String password;
|
private String password;
|
||||||
@Value("${zny.mqtt.clientid}")
|
@Value("${zny.mqtt.clientid}")
|
||||||
private String clientid;
|
private String clientid;
|
||||||
|
@Value("${zny.mqtt.enabled}")
|
||||||
|
boolean enabled;
|
||||||
@Autowired
|
@Autowired
|
||||||
GnssStatusMsgMapper statusMsgMapper;
|
GnssStatusMsgMapper statusMsgMapper;
|
||||||
MQTTClient mqttClient;
|
MQTTClient mqttClient;
|
||||||
@ -49,6 +50,7 @@ public class ZNYMQTTForwarder extends Forwarder {
|
|||||||
void registerMe() throws MqttException {
|
void registerMe() throws MqttException {
|
||||||
init(FORWARDER_NAME, "MQTT "+brokerUrl,4,FWD_DEVICE_ALIAS_NAME,30);
|
init(FORWARDER_NAME, "MQTT "+brokerUrl,4,FWD_DEVICE_ALIAS_NAME,30);
|
||||||
mqttClient = new MQTTClient(brokerUrl, username, password,clientid);
|
mqttClient = new MQTTClient(brokerUrl, username, password,clientid);
|
||||||
|
if(!enabled) return;
|
||||||
try{
|
try{
|
||||||
mqttClient.connect();
|
mqttClient.connect();
|
||||||
}
|
}
|
||||||
@ -63,6 +65,7 @@ public class ZNYMQTTForwarder extends Forwarder {
|
|||||||
//@Scheduled(cron = "0 0 0/1 * * ?") // 每小时执行一次
|
//@Scheduled(cron = "0 0 0/1 * * ?") // 每小时执行一次
|
||||||
@Scheduled(cron = "0 0/30 * * * ?") // 每30分钟执行一次
|
@Scheduled(cron = "0 0/30 * * * ?") // 每30分钟执行一次
|
||||||
private void forwardGnss() {
|
private void forwardGnss() {
|
||||||
|
if(!enabled) return;
|
||||||
logger.debug("zny mqtt forwardGnss");
|
logger.debug("zny mqtt forwardGnss");
|
||||||
if(mqttClient.isConnected()) forwardCurrentGnss();
|
if(mqttClient.isConnected()) forwardCurrentGnss();
|
||||||
else{
|
else{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user