package com.iplatform.base.config; import com.iplatform.base.Constants; import org.springframework.boot.context.properties.ConfigurationProperties; @ConfigurationProperties(prefix = "iplatform.tcp") public class TcpProperties { public boolean isEnabled() { return enabled; } public void setEnabled(boolean enabled) { this.enabled = enabled; } public boolean isShowLog() { return showLog; } public void setShowLog(boolean showLog) { this.showLog = showLog; } /** * 返回请求消息队列管理器的实现类型,目前只有内存实现。 * @return */ public String getQueueType() { return queueType; } public void setQueueType(String queueType) { this.queueType = queueType; } public String getScanPackagesTcp() { return scanPackagesTcp; } public void setScanPackagesTcp(String scanPackagesTcp) { this.scanPackagesTcp = scanPackagesTcp; } public String getScanPackagesWs() { return scanPackagesWs; } public void setScanPackagesWs(String scanPackagesWs) { this.scanPackagesWs = scanPackagesWs; } public int getPortTcp() { return portTcp; } public void setPortTcp(int portTcp) { this.portTcp = portTcp; } public String getWebsocketUri() { return websocketUri; } public void setWebsocketUri(String websocketUri) { this.websocketUri = websocketUri; } public int getBossThreadNum() { return bossThreadNum; } public void setBossThreadNum(int bossThreadNum) { this.bossThreadNum = bossThreadNum; } public int getWorkerThreadNum() { return workerThreadNum; } public void setWorkerThreadNum(int workerThreadNum) { this.workerThreadNum = workerThreadNum; } public int getPortWs() { return portWs; } public void setPortWs(int portWs) { this.portWs = portWs; } public boolean isOpenHeartBeat() { return openHeartBeat; } public void setOpenHeartBeat(boolean openHeartBeat) { this.openHeartBeat = openHeartBeat; } /** * 是否开启自定义:长连接管理器,如果开启则需要业务(创建)配置该对象。 * @return * @date 2023-07-19 */ public boolean isCustomConnectionManager() { return customConnectionManager; } public void setCustomConnectionManager(boolean customConnectionManager) { this.customConnectionManager = customConnectionManager; } /** * 返回心跳设置的时间,默认:60秒 * @return * @date 2023-08-28 */ public long getHeartBeatSeconds() { return heartBeatSeconds; } public void setHeartBeatSeconds(long heartBeatSeconds) { this.heartBeatSeconds = heartBeatSeconds; } /** * 是否支持集群模式,true表示支持,会使用负载连接管理器,并启用MQ消息队列。 * @return * @date 2023-09-26 */ public boolean isLoadBalanceEnabled() { return loadBalanceEnabled; } public void setLoadBalanceEnabled(boolean loadBalanceEnabled) { this.loadBalanceEnabled = loadBalanceEnabled; } public String getConnectionHost() { return connectionHost; } public void setConnectionHost(String connectionHost) { this.connectionHost = connectionHost; } private String connectionHost; private boolean loadBalanceEnabled = false; private long heartBeatSeconds = 60; private boolean customConnectionManager = false; private boolean openHeartBeat = false; private int portWs = 60000; private boolean enabled = false; private boolean showLog = true; private String queueType = Constants.QUEUE_TYPE_MEMORY; private String scanPackagesTcp; private String scanPackagesWs; private int portTcp = 7878; private String websocketUri = "ws://localhost:60000/websocket"; private int bossThreadNum = 2; private int workerThreadNum = 4; }