Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
小 白蛋
Mqtt Cluster
Commits
9f2c27d0
Commit
9f2c27d0
authored
3 years ago
by
luxurong
Browse files
Options
Download
Email Patches
Plain Diff
数据库优化
parent
a5f45d43
main
1.1.3
1.1.4
1.1.5
merge_
1.1.4
1.1.3
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
smqtt-common/src/main/java/io/github/quickmsg/common/channel/MqttChannel.java
+0
-3
...n/java/io/github/quickmsg/common/channel/MqttChannel.java
smqtt-core/src/main/java/io/github/quickmsg/core/protocol/ConnectProtocol.java
+3
-3
...ava/io/github/quickmsg/core/protocol/ConnectProtocol.java
with
3 additions
and
6 deletions
+3
-6
smqtt-common/src/main/java/io/github/quickmsg/common/channel/MqttChannel.java
+
0
-
3
View file @
9f2c27d0
...
@@ -41,8 +41,6 @@ public class MqttChannel {
...
@@ -41,8 +41,6 @@ public class MqttChannel {
private
ChannelStatus
status
;
private
ChannelStatus
status
;
private
long
activeTime
;
private
long
authTime
;
private
long
authTime
;
private
long
connectTime
;
private
long
connectTime
;
...
@@ -101,7 +99,6 @@ public class MqttChannel {
...
@@ -101,7 +99,6 @@ public class MqttChannel {
mqttChannel
.
setReplyMqttMessageMap
(
new
ConcurrentHashMap
<>());
mqttChannel
.
setReplyMqttMessageMap
(
new
ConcurrentHashMap
<>());
mqttChannel
.
setMqttMessageSink
(
new
MqttMessageSink
());
mqttChannel
.
setMqttMessageSink
(
new
MqttMessageSink
());
mqttChannel
.
setQos2MsgCache
(
new
ConcurrentHashMap
<>());
mqttChannel
.
setQos2MsgCache
(
new
ConcurrentHashMap
<>());
mqttChannel
.
setActiveTime
(
System
.
currentTimeMillis
());
mqttChannel
.
setConnection
(
connection
);
mqttChannel
.
setConnection
(
connection
);
mqttChannel
.
setStatus
(
ChannelStatus
.
INIT
);
mqttChannel
.
setStatus
(
ChannelStatus
.
INIT
);
mqttChannel
.
setAddress
(
connection
.
address
().
toString
());
mqttChannel
.
setAddress
(
connection
.
address
().
toString
());
...
...
This diff is collapsed.
Click to expand it.
smqtt-core/src/main/java/io/github/quickmsg/core/protocol/ConnectProtocol.java
+
3
-
3
View file @
9f2c27d0
...
@@ -66,15 +66,15 @@ public class ConnectProtocol implements Protocol<MqttConnectMessage> {
...
@@ -66,15 +66,15 @@ public class ConnectProtocol implements Protocol<MqttConnectMessage> {
byte
mqttVersion
=
(
byte
)
mqttConnectVariableHeader
.
version
();
byte
mqttVersion
=
(
byte
)
mqttConnectVariableHeader
.
version
();
PasswordAuthentication
passwordAuthentication
=
mqttReceiveContext
.
getPasswordAuthentication
();
PasswordAuthentication
passwordAuthentication
=
mqttReceiveContext
.
getPasswordAuthentication
();
/*check clientIdentifier exist*/
/*check clientIdentifier exist*/
MqttChannel
existMqttChannel
=
channelRegistry
.
get
(
clientIdentifier
);
if
(
mqttReceiveContext
.
getConfiguration
().
getConnectModel
()
==
ConnectModel
.
UNIQUE
)
{
if
(
mqttReceiveContext
.
getConfiguration
().
getConnectModel
()
==
ConnectModel
.
UNIQUE
)
{
if
(
channelRegistry
.
exists
(
clientIdentifier
)
)
{
if
(
existMqttChannel
!=
null
&&
existMqttChannel
.
getStatus
()
==
ChannelStatus
.
ONLINE
)
{
return
mqttChannel
.
write
(
return
mqttChannel
.
write
(
MqttMessageBuilder
.
buildConnectAck
(
MqttConnectReturnCode
.
CONNECTION_REFUSED_IDENTIFIER_REJECTED
,
mqttVersion
),
MqttMessageBuilder
.
buildConnectAck
(
MqttConnectReturnCode
.
CONNECTION_REFUSED_IDENTIFIER_REJECTED
,
mqttVersion
),
false
).
then
(
mqttChannel
.
close
());
false
).
then
(
mqttChannel
.
close
());
}
}
}
else
{
}
else
{
MqttChannel
existMqttChannel
=
channelRegistry
.
get
(
clientIdentifier
);
if
(
existMqttChannel
!=
null
&&
existMqttChannel
.
getStatus
()
==
ChannelStatus
.
ONLINE
)
{
if
(
existMqttChannel
!=
null
)
{
if
(
System
.
currentTimeMillis
()
-
existMqttChannel
.
getConnectTime
()
>
(
mqttReceiveContext
.
getConfiguration
().
getNotKickSecond
()
*
1000
))
{
if
(
System
.
currentTimeMillis
()
-
existMqttChannel
.
getConnectTime
()
>
(
mqttReceiveContext
.
getConfiguration
().
getNotKickSecond
()
*
1000
))
{
existMqttChannel
.
close
().
subscribe
();
existMqttChannel
.
close
().
subscribe
();
}
else
{
}
else
{
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help