* !44 comment
* !39 添加下行日志打印
* !36 扩展计价领域模型
* !35 webui 初步成型
* !34 webui 初步成型
This commit is contained in:
三丙
2025-09-09 08:23:59 +00:00
parent 921045af8f
commit 58580ca11e
372 changed files with 37900 additions and 1206 deletions

View File

@@ -11,7 +11,7 @@ import sanbing.jcpp.protocol.domain.ProtocolSession;
import java.util.UUID;
/**
* @author baigod
* @author 九筒
*/
public interface ProtocolSessionRegistryProvider {

View File

@@ -9,7 +9,7 @@ package sanbing.jcpp.protocol.provider;
import sanbing.jcpp.protocol.cfg.ProtocolCfg;
/**
* @author baigod
* @author 九筒
*/
public interface ProtocolsConfigProvider {

View File

@@ -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);

View File

@@ -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 {