Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mica
mica-mqtt
提交
ee894a28
mica-mqtt
项目概览
mica
/
mica-mqtt
通知
71
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
mica-mqtt
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ee894a28
编写于
1月 11, 2022
作者:
浅梦2013
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
✨
DefaultMessageSerializer 重构,不兼容。
上级
6e34ae57
变更
2
展开全部
隐藏空白更改
内联
并排
Showing
2 changed file
with
663 addition
and
22 deletion
+663
-22
mica-mqtt-model/src/main/java/net/dreamlu/iot/mqtt/core/server/serializer/DefaultMessageSerializer.java
...mqtt/core/server/serializer/DefaultMessageSerializer.java
+559
-18
mica-mqtt-model/src/test/java/net/dreamlu/iot/mqtt/core/server/serializer/MessageSerializerTest.java
...ot/mqtt/core/server/serializer/MessageSerializerTest.java
+104
-4
未找到文件。
mica-mqtt-model/src/main/java/net/dreamlu/iot/mqtt/core/server/serializer/DefaultMessageSerializer.java
浏览文件 @
ee894a28
此差异已折叠。
点击以展开。
mica-mqtt-model/src/test/java/net/dreamlu/iot/mqtt/core/server/serializer/MessageSerializerTest.java
浏览文件 @
ee894a28
...
...
@@ -30,7 +30,61 @@ import java.nio.ByteBuffer;
*/
public
class
MessageSerializerTest
{
private
static
Message
getMessage
()
{
@Test
public
void
testConnect
()
{
Message
message
=
new
Message
();
message
.
setMessageType
(
MessageType
.
CONNECT
);
message
.
setNode
(
"node"
);
message
.
setClientId
(
"123"
);
message
.
setUsername
(
"userName"
);
message
.
setPeerHost
(
"127.0.0.1:1883"
);
message
.
setTimestamp
(
System
.
currentTimeMillis
());
byte
[]
data
=
DefaultMessageSerializer
.
INSTANCE
.
serialize
(
message
);
Message
message1
=
DefaultMessageSerializer
.
INSTANCE
.
deserialize
(
data
);
System
.
out
.
println
(
message
);
System
.
out
.
println
(
message1
);
Assert
.
assertEquals
(
message
,
message1
);
}
@Test
public
void
testSubscribe
()
{
Message
message
=
new
Message
();
message
.
setMessageType
(
MessageType
.
SUBSCRIBE
);
message
.
setNode
(
"node"
);
message
.
setClientId
(
"123"
);
message
.
setTopic
(
"/abc/123/#"
);
message
.
setQos
(
2
);
message
.
setPeerHost
(
"127.0.0.1:1883"
);
message
.
setTimestamp
(
System
.
currentTimeMillis
());
byte
[]
data
=
DefaultMessageSerializer
.
INSTANCE
.
serialize
(
message
);
Message
message1
=
DefaultMessageSerializer
.
INSTANCE
.
deserialize
(
data
);
System
.
out
.
println
(
message
);
System
.
out
.
println
(
message1
);
Assert
.
assertEquals
(
message
,
message1
);
}
@Test
public
void
testUnsubscribe
()
{
Message
message
=
new
Message
();
message
.
setMessageType
(
MessageType
.
UNSUBSCRIBE
);
message
.
setNode
(
"node"
);
message
.
setClientId
(
"123"
);
message
.
setTopic
(
"/abc/123/#"
);
message
.
setPeerHost
(
"127.0.0.1:1883"
);
message
.
setTimestamp
(
System
.
currentTimeMillis
());
message
.
setMessageType
(
MessageType
.
UNSUBSCRIBE
);
byte
[]
data
=
DefaultMessageSerializer
.
INSTANCE
.
serialize
(
message
);
Message
message1
=
DefaultMessageSerializer
.
INSTANCE
.
deserialize
(
data
);
System
.
out
.
println
(
message
);
System
.
out
.
println
(
message1
);
Assert
.
assertEquals
(
message
,
message1
);
}
@Test
public
void
testUpStream
()
{
Message
message
=
new
Message
();
message
.
setId
(
0xffff
);
message
.
setFromClientId
(
"123"
);
...
...
@@ -47,12 +101,42 @@ public class MessageSerializerTest {
message
.
setPeerHost
(
"127.0.0.1:1883"
);
message
.
setTimestamp
(
System
.
currentTimeMillis
());
message
.
setPublishReceivedAt
(
System
.
currentTimeMillis
());
return
message
;
byte
[]
data
=
DefaultMessageSerializer
.
INSTANCE
.
serialize
(
message
);
Message
message1
=
DefaultMessageSerializer
.
INSTANCE
.
deserialize
(
data
);
System
.
out
.
println
(
message
);
System
.
out
.
println
(
message1
);
Assert
.
assertEquals
(
message
,
message1
);
}
@Test
public
void
testDownStream
()
{
Message
message
=
new
Message
();
message
.
setId
(
0xffff
);
message
.
setClientId
(
"123"
);
message
.
setUsername
(
"userName"
);
message
.
setNode
(
"node"
);
message
.
setMessageType
(
MessageType
.
DOWN_STREAM
);
message
.
setTopic
(
"/mica/mqtt/123"
);
message
.
setQos
(
1
);
message
.
setRetain
(
true
);
message
.
setDup
(
true
);
message
.
setPayload
(
ByteBuffer
.
wrap
(
new
byte
[]{
1
,
2
,
3
}));
message
.
setPeerHost
(
"127.0.0.1:1883"
);
message
.
setTimestamp
(
System
.
currentTimeMillis
());
message
.
setPublishReceivedAt
(
System
.
currentTimeMillis
());
byte
[]
data
=
DefaultMessageSerializer
.
INSTANCE
.
serialize
(
message
);
Message
message1
=
DefaultMessageSerializer
.
INSTANCE
.
deserialize
(
data
);
System
.
out
.
println
(
message
);
System
.
out
.
println
(
message1
);
Assert
.
assertEquals
(
message
,
message1
);
}
@Test
public
void
testDefaultMessageSerializer
()
{
Message
message
=
getMessage
();
Message
message
=
new
Message
();
message
.
setMessageType
(
MessageType
.
CONNECT
);
byte
[]
data
=
DefaultMessageSerializer
.
INSTANCE
.
serialize
(
message
);
Message
message1
=
DefaultMessageSerializer
.
INSTANCE
.
deserialize
(
data
);
System
.
out
.
println
(
message
);
...
...
@@ -62,7 +146,23 @@ public class MessageSerializerTest {
@Test
public
void
testFastJsonMessageSerializer
()
{
Message
message
=
getMessage
();
Message
message
=
new
Message
();
message
.
setId
(
0xffff
);
message
.
setFromClientId
(
"123"
);
message
.
setFromUsername
(
"name"
);
message
.
setClientId
(
"123"
);
message
.
setUsername
(
"userName"
);
message
.
setNode
(
"node"
);
message
.
setMessageType
(
MessageType
.
UP_STREAM
);
message
.
setTopic
(
"/mica/mqtt/123"
);
message
.
setQos
(
1
);
message
.
setRetain
(
true
);
message
.
setDup
(
true
);
message
.
setPayload
(
ByteBuffer
.
wrap
(
new
byte
[]{
1
,
2
,
3
}));
message
.
setPeerHost
(
"127.0.0.1:1883"
);
message
.
setTimestamp
(
System
.
currentTimeMillis
());
message
.
setPublishReceivedAt
(
System
.
currentTimeMillis
());
FastJsonMessageSerializer
serializer
=
new
FastJsonMessageSerializer
();
byte
[]
data
=
serializer
.
serialize
(
message
);
Message
message1
=
serializer
.
deserialize
(
data
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录