shikeyin
2024-01-11 65da8373531677b1c37a98f53eaa30c892f35e5a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
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;
}