mirror of
https://gitee.com/san-bing/JChargePointProtocol
synced 2026-05-11 05:19:58 +08:00
* !44 comment * !39 添加下行日志打印 * !36 扩展计价领域模型 * !35 webui 初步成型 * !34 webui 初步成型
This commit is contained in:
@@ -11,7 +11,7 @@ import sanbing.jcpp.protocol.domain.ProtocolSession;
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
* @author baigod
|
||||
* @author 九筒
|
||||
*/
|
||||
public interface ProtocolSessionRegistryProvider {
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ package sanbing.jcpp.protocol.provider;
|
||||
import sanbing.jcpp.protocol.cfg.ProtocolCfg;
|
||||
|
||||
/**
|
||||
* @author baigod
|
||||
* @author 九筒
|
||||
*/
|
||||
public interface ProtocolsConfigProvider {
|
||||
|
||||
|
||||
@@ -16,8 +16,8 @@ import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.stereotype.Service;
|
||||
import sanbing.jcpp.infrastructure.util.async.JCPPThreadFactory;
|
||||
import sanbing.jcpp.infrastructure.util.config.ThreadPoolConfiguration;
|
||||
import sanbing.jcpp.proto.gen.ProtocolProto.SessionCloseReason;
|
||||
import sanbing.jcpp.protocol.domain.ProtocolSession;
|
||||
import sanbing.jcpp.protocol.domain.SessionCloseReason;
|
||||
import sanbing.jcpp.protocol.provider.ProtocolSessionRegistryProvider;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
@@ -28,7 +28,7 @@ import java.util.concurrent.TimeUnit;
|
||||
|
||||
|
||||
/**
|
||||
* @author baigod
|
||||
* @author 九筒
|
||||
*/
|
||||
@Service
|
||||
@Slf4j
|
||||
@@ -51,7 +51,7 @@ public class DefaultProtocolSessionRegistryProvider implements ProtocolSessionRe
|
||||
public void init() {
|
||||
scheduledExecutorService.scheduleAtFixedRate(() -> sessionCache.asMap().forEach((id, session) -> {
|
||||
if (session.getLastActivityTime().isBefore(LocalDateTime.now().minusSeconds(defaultInactivityTimeoutInSec))) {
|
||||
session.close(SessionCloseReason.INACTIVE);
|
||||
session.close(SessionCloseReason.SESSION_CLOSE_DESTRUCTION);
|
||||
unregister(session.getId());
|
||||
}
|
||||
}), defaultStateCheckIntervalInSec, defaultStateCheckIntervalInSec, TimeUnit.SECONDS);
|
||||
|
||||
@@ -17,9 +17,9 @@ import sanbing.jcpp.protocol.provider.ProtocolsConfigProvider;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
@Slf4j
|
||||
@Setter
|
||||
@Service
|
||||
@Slf4j
|
||||
@ConfigurationProperties("service")
|
||||
public class DefaultProtocolsConfigProvider implements ProtocolsConfigProvider {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user