|
|
@ -158,20 +158,14 @@ public class SubscribeRequestProcessor extends SIPRequestProcessorParent impleme |
|
|
|
String interval = XmlUtil.getText(rootElement, "Interval"); // GPS上报时间间隔
|
|
|
|
dynamicTask.startCron(key, new GPSSubscribeTask(redisCatchStorage, sipCommanderForPlatform, storager, platformId, sn, key, subscribeHolder), Integer.parseInt(interval)); |
|
|
|
subscribeHolder.putMobilePositionSubscribe(platformId, subscribeInfo); |
|
|
|
// redisCatchStorage.updateSubscribe(key, subscribeInfo);
|
|
|
|
}else if (subscribeInfo.getExpires() == 0) { |
|
|
|
dynamicTask.stop(key); |
|
|
|
// redisCatchStorage.delSubscribe(key);
|
|
|
|
subscribeHolder.removeMobilePositionSubscribe(platformId); |
|
|
|
} |
|
|
|
|
|
|
|
try { |
|
|
|
ParentPlatform parentPlatform = storager.queryParentPlatByServerGBId(platformId); |
|
|
|
Response response = responseXmlAck(evt, resultXml.toString(), parentPlatform); |
|
|
|
ToHeader toHeader = (ToHeader)response.getHeader(ToHeader.NAME); |
|
|
|
subscribeInfo.setToTag(toHeader.getTag()); |
|
|
|
redisCatchStorage.updateSubscribe(key, subscribeInfo); |
|
|
|
|
|
|
|
responseXmlAck(evt, resultXml.toString(), parentPlatform); |
|
|
|
} catch (SipException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} catch (InvalidArgumentException e) { |
|
|
@ -211,21 +205,14 @@ public class SubscribeRequestProcessor extends SIPRequestProcessorParent impleme |
|
|
|
.append("</Response>\r\n"); |
|
|
|
|
|
|
|
if (subscribeInfo.getExpires() > 0) { |
|
|
|
// redisCatchStorage.updateSubscribe(key, subscribeInfo);
|
|
|
|
subscribeHolder.putCatalogSubscribe(platformId, subscribeInfo); |
|
|
|
}else if (subscribeInfo.getExpires() == 0) { |
|
|
|
// redisCatchStorage.delSubscribe(key);
|
|
|
|
subscribeHolder.removeCatalogSubscribe(platformId); |
|
|
|
} |
|
|
|
|
|
|
|
try { |
|
|
|
ParentPlatform parentPlatform = storager.queryParentPlatByServerGBId(platformId); |
|
|
|
Response response = responseXmlAck(evt, resultXml.toString(), parentPlatform); |
|
|
|
ToHeader toHeader = (ToHeader)response.getHeader(ToHeader.NAME); |
|
|
|
subscribeInfo.setToTag(toHeader.getTag()); |
|
|
|
// redisCatchStorage.updateSubscribe(key, subscribeInfo);
|
|
|
|
subscribeHolder.putCatalogSubscribe(platformId, subscribeInfo); |
|
|
|
|
|
|
|
responseXmlAck(evt, resultXml.toString(), parentPlatform); |
|
|
|
} catch (SipException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} catch (InvalidArgumentException e) { |
|
|
|