Skip to content

Commit 7dab8e9

Browse files
committed
update: 修复一个NPE错误 & 1.0.7-netty
1 parent 38f0da3 commit 7dab8e9

File tree

8 files changed

+28
-24
lines changed

8 files changed

+28
-24
lines changed

mqtt-auth/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>mqtt-wk</artifactId>
77
<groupId>cn.wizzer</groupId>
8-
<version>1.0.6-netty</version>
8+
<version>1.0.7-netty</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111
<packaging>jar</packaging>

mqtt-broker/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>mqtt-wk</artifactId>
77
<groupId>cn.wizzer</groupId>
8-
<version>1.0.6-netty</version>
8+
<version>1.0.7-netty</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111
<packaging>jar</packaging>

mqtt-common/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>mqtt-wk</artifactId>
77
<groupId>cn.wizzer</groupId>
8-
<version>1.0.6-netty</version>
8+
<version>1.0.7-netty</version>
99
</parent>
1010

1111
<modelVersion>4.0.0</modelVersion>

mqtt-store/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>mqtt-wk</artifactId>
77
<groupId>cn.wizzer</groupId>
8-
<version>1.0.6-netty</version>
8+
<version>1.0.7-netty</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111
<packaging>jar</packaging>

mqtt-store/src/main/java/cn/wizzer/iot/mqtt/server/store/session/SessionStoreService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ public class SessionStoreService implements ISessionStoreService {
2828
public void put(String clientId, SessionStore sessionStore) {
2929
//SessionStore对象不能正常转为JSON,使用工具类类解决
3030
NutMap nutMap = StoreUtil.transPublishToMapBeta(sessionStore);
31-
redisService.set(CACHE_PRE + clientId, JSON.toJSONString(nutMap));
31+
if (nutMap != null)
32+
redisService.set(CACHE_PRE + clientId, JSON.toJSONString(nutMap));
3233
}
3334

3435

mqtt-store/src/main/java/cn/wizzer/iot/mqtt/server/store/util/StoreUtil.java

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,9 @@ public static NutMap transPublishToMapBeta(SessionStore store) {
3030
sessionStore.addv("qosLevel", msg.fixedHeader().qosLevel().value());
3131
sessionStore.addv("isRetain", msg.fixedHeader().isRetain());
3232
sessionStore.addv("remainingLength", msg.fixedHeader().remainingLength());
33-
3433
sessionStore.addv("topicName", msg.variableHeader().topicName());
3534
sessionStore.addv("packetId", msg.variableHeader().packetId());
36-
sessionStore.addv("msg", true);
35+
sessionStore.addv("hasWillMessage", true);
3736
}
3837

3938
return sessionStore;
@@ -43,24 +42,28 @@ public static NutMap transPublishToMapBeta(SessionStore store) {
4342
return null;
4443
}
4544

45+
4646
public static SessionStore mapTransToPublishMsgBeta(NutMap store) {
4747
SessionStore sessionStore = new SessionStore();
48-
String payload = store.getString("payload");
49-
ByteBuf buf = ByteBufUtil.writeUtf8(ByteBufAllocator.DEFAULT, payload);
50-
MqttFixedHeader mqttFixedHeader = new MqttFixedHeader(
51-
MqttMessageType.valueOf(store.getInt("messageType")),
52-
store.getBoolean("isDup"),
53-
MqttQoS.valueOf(store.getInt("qosLevel")),
54-
store.getBoolean("isRetain"),
55-
store.getInt("remainingLength"));
56-
MqttPublishVariableHeader mqttPublishVariableHeader = new MqttPublishVariableHeader(store.getString("topicName"),
57-
store.getInt("packetId"));
58-
MqttPublishMessage mqttPublishMessage = new MqttPublishMessage(mqttFixedHeader, mqttPublishVariableHeader, buf);
48+
if (store.getBoolean("hasWillMessage",false)) {
49+
String payload = store.getString("payload");
50+
ByteBuf buf = ByteBufUtil.writeUtf8(ByteBufAllocator.DEFAULT, payload);
51+
MqttFixedHeader mqttFixedHeader = new MqttFixedHeader(
52+
MqttMessageType.valueOf(store.getInt("messageType")),
53+
store.getBoolean("isDup"),
54+
MqttQoS.valueOf(store.getInt("qosLevel")),
55+
store.getBoolean("isRetain"),
56+
store.getInt("remainingLength"));
57+
58+
MqttPublishVariableHeader mqttPublishVariableHeader = new MqttPublishVariableHeader(store.getString("topicName"),
59+
store.getInt("packetId"));
60+
61+
MqttPublishMessage mqttPublishMessage = new MqttPublishMessage(mqttFixedHeader, mqttPublishVariableHeader, buf);
62+
sessionStore.setWillMessage(mqttPublishMessage);
63+
}
5964
sessionStore.setChannelId(store.getString("channelId"));
6065
sessionStore.setClientId(store.getString("clientId"));
6166
sessionStore.setCleanSession(store.getBoolean("cleanSession"));
62-
sessionStore.setWillMessage(mqttPublishMessage);
6367
return sessionStore;
6468
}
65-
6669
}

mqtt-zoo/mqtt-test-kafka/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
55
<groupId>cn.wizzer</groupId>
66
<artifactId>mqtt-test-kafka</artifactId>
7-
<version>1.0.3-netty</version>
7+
<version>1.0.7-netty</version>
88
<modelVersion>4.0.0</modelVersion>
99
<packaging>jar</packaging>
1010
<properties>
11-
<mqttwk.version>1.0.3-netty</mqttwk.version>
11+
<mqttwk.version>1.0.7-netty</mqttwk.version>
1212
<nutzboot.version>2.3-SNAPSHOT</nutzboot.version>
1313
<netty.version>4.1.28.Final</netty.version>
1414
<fastjson.version>1.2.49</fastjson.version>

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<groupId>cn.wizzer</groupId>
77
<artifactId>mqtt-wk</artifactId>
88
<packaging>pom</packaging>
9-
<version>1.0.6-netty</version>
9+
<version>1.0.7-netty</version>
1010
<name>MqttWk</name>
1111
<modules>
1212
<module>mqtt-common</module>
@@ -15,7 +15,7 @@
1515
<module>mqtt-store</module>
1616
</modules>
1717
<properties>
18-
<mqttwk.version>1.0.6-netty</mqttwk.version>
18+
<mqttwk.version>1.0.7-netty</mqttwk.version>
1919
<nutzboot.version>2.3-SNAPSHOT</nutzboot.version>
2020
<netty.version>4.1.28.Final</netty.version>
2121
<fastjson.version>1.2.49</fastjson.version>

0 commit comments

Comments
 (0)