This commit is contained in:
地平线
2015-09-21 10:26:34 +08:00
parent 8285a02373
commit ed69bdc11b

View File

@@ -44,11 +44,9 @@ public final class WebSocketEngine {
t.setDaemon(true); t.setDaemon(true);
return t; return t;
}); });
long now = System.currentTimeMillis() / 1000;
long delay = liveinterval - now / liveinterval;
scheduler.scheduleWithFixedDelay(() -> { scheduler.scheduleWithFixedDelay(() -> {
getWebSocketGroups().stream().forEach(x -> x.getWebSockets().forEach(y -> y.send(DEFAULT_PING_PACKET))); getWebSocketGroups().stream().forEach(x -> x.sendEach(DEFAULT_PING_PACKET));
}, delay, liveinterval, TimeUnit.SECONDS); }, (liveinterval - System.currentTimeMillis() / 1000 % liveinterval), liveinterval, TimeUnit.SECONDS);
if (finest) logger.finest(this.getClass().getSimpleName() + "(" + engineid + ")" + " start keeplive(interval:" + liveinterval + "s) scheduler executor"); if (finest) logger.finest(this.getClass().getSimpleName() + "(" + engineid + ")" + " start keeplive(interval:" + liveinterval + "s) scheduler executor");
} }