Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mica
mica-mqtt
提交
1769061e
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,体验更适合开发者的 AI 搜索 >>
提交
1769061e
编写于
3月 02, 2023
作者:
如梦技术
🐛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
✨
统一接口参数
上级
1a74b996
变更
13
隐藏空白更改
内联
并排
Showing
13 changed file
with
18 addition
and
23 deletion
+18
-23
example/mica-mqtt-client-spring-boot-example/src/main/java/net/dreamlu/iot/mqtt/client/service/ClientService.java
...va/net/dreamlu/iot/mqtt/client/service/ClientService.java
+1
-1
example/mica-mqtt-example/src/main/java/net/dreamlu/iot/mqtt/aliyun/MqttClientTest.java
...main/java/net/dreamlu/iot/mqtt/aliyun/MqttClientTest.java
+1
-1
example/mica-mqtt-example/src/main/java/net/dreamlu/iot/mqtt/broker/DeviceA.java
...le/src/main/java/net/dreamlu/iot/mqtt/broker/DeviceA.java
+1
-1
example/mica-mqtt-example/src/main/java/net/dreamlu/iot/mqtt/broker/DeviceB.java
...le/src/main/java/net/dreamlu/iot/mqtt/broker/DeviceB.java
+1
-1
example/mica-mqtt-example/src/main/java/net/dreamlu/iot/mqtt/client/MqttClientSyncTest.java
.../java/net/dreamlu/iot/mqtt/client/MqttClientSyncTest.java
+1
-1
example/mica-mqtt-example/src/main/java/net/dreamlu/iot/mqtt/client/MqttClientTest.java
...main/java/net/dreamlu/iot/mqtt/client/MqttClientTest.java
+2
-3
example/mica-mqtt-example/src/main/java/net/dreamlu/iot/mqtt/huawei/MqttClientTest.java
...main/java/net/dreamlu/iot/mqtt/huawei/MqttClientTest.java
+1
-1
mica-mqtt-client/README.md
mica-mqtt-client/README.md
+1
-1
mica-mqtt-client/src/main/java/net/dreamlu/iot/mqtt/core/client/DefaultMqttClientProcessor.java
...amlu/iot/mqtt/core/client/DefaultMqttClientProcessor.java
+2
-2
mica-mqtt-client/src/main/java/net/dreamlu/iot/mqtt/core/client/IMqttClientMessageListener.java
...amlu/iot/mqtt/core/client/IMqttClientMessageListener.java
+4
-8
starter/jfinal-mica-mqtt-client/README.md
starter/jfinal-mica-mqtt-client/README.md
+1
-1
starter/mica-mqtt-client-spring-boot-starter/README.md
starter/mica-mqtt-client-spring-boot-starter/README.md
+1
-1
starter/mica-mqtt-client-spring-boot-starter/src/main/java/net/dreamlu/iot/mqtt/spring/client/MqttClientSubscribeDetector.java
...u/iot/mqtt/spring/client/MqttClientSubscribeDetector.java
+1
-1
未找到文件。
example/mica-mqtt-client-spring-boot-example/src/main/java/net/dreamlu/iot/mqtt/client/service/ClientService.java
浏览文件 @
1769061e
...
...
@@ -24,7 +24,7 @@ public class ClientService {
}
public
boolean
sub
()
{
client
.
subQos0
(
"/test/#"
,
(
context
,
topic
,
message
,
payload
)
->
{
client
.
subQos0
(
"/test/#"
,
(
topic
,
message
,
payload
)
->
{
logger
.
info
(
topic
+
'\t'
+
ByteBufferUtil
.
toString
(
payload
));
});
return
true
;
...
...
example/mica-mqtt-example/src/main/java/net/dreamlu/iot/mqtt/aliyun/MqttClientTest.java
浏览文件 @
1769061e
...
...
@@ -54,7 +54,7 @@ public class MqttClientTest {
.
clientId
(
clientId
)
.
connect
();
client
.
subQos0
(
"/sys/"
+
productKey
+
'/'
+
deviceName
+
"/thing/event/property/post_reply"
,
(
context
,
topic
,
message
,
payload
)
->
{
client
.
subQos0
(
"/sys/"
+
productKey
+
'/'
+
deviceName
+
"/thing/event/property/post_reply"
,
(
topic
,
message
,
payload
)
->
{
System
.
out
.
println
(
topic
+
'\t'
+
ByteBufferUtil
.
toString
(
payload
));
});
...
...
example/mica-mqtt-example/src/main/java/net/dreamlu/iot/mqtt/broker/DeviceA.java
浏览文件 @
1769061e
...
...
@@ -38,7 +38,7 @@ public class DeviceA {
.
password
(
"123456"
)
.
connect
();
client
.
subQos0
(
"/a/door/open"
,
(
context
,
topic
,
message
,
payload
)
->
{
client
.
subQos0
(
"/a/door/open"
,
(
topic
,
message
,
payload
)
->
{
logger
.
info
(
topic
+
'\t'
+
ByteBufferUtil
.
toString
(
payload
));
});
}
...
...
example/mica-mqtt-example/src/main/java/net/dreamlu/iot/mqtt/broker/DeviceB.java
浏览文件 @
1769061e
...
...
@@ -38,7 +38,7 @@ public class DeviceB {
.
password
(
"123456"
)
.
connect
();
client
.
subQos0
(
"/a/door/open"
,
(
context
,
topic
,
message
,
payload
)
->
{
client
.
subQos0
(
"/a/door/open"
,
(
topic
,
message
,
payload
)
->
{
logger
.
info
(
topic
+
'\t'
+
ByteBufferUtil
.
toString
(
payload
));
});
}
...
...
example/mica-mqtt-example/src/main/java/net/dreamlu/iot/mqtt/client/MqttClientSyncTest.java
浏览文件 @
1769061e
...
...
@@ -42,7 +42,7 @@ public class MqttClientSyncTest {
// 同步连接,注意:连接会阻塞
.
connectSync
();
client
.
subQos0
(
"/test/#"
,
(
context
,
topic
,
message
,
payload
)
->
{
client
.
subQos0
(
"/test/#"
,
(
topic
,
message
,
payload
)
->
{
logger
.
info
(
topic
+
'\t'
+
ByteBufferUtil
.
toString
(
payload
));
});
...
...
example/mica-mqtt-example/src/main/java/net/dreamlu/iot/mqtt/client/MqttClientTest.java
浏览文件 @
1769061e
...
...
@@ -23,7 +23,6 @@ import net.dreamlu.iot.mqtt.core.client.IMqttClientMessageListener;
import
net.dreamlu.iot.mqtt.core.client.MqttClient
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.tio.core.ChannelContext
;
import
java.nio.ByteBuffer
;
import
java.nio.charset.StandardCharsets
;
...
...
@@ -62,13 +61,13 @@ public class MqttClientTest {
client
.
subQos0
(
"/test/123"
,
new
IMqttClientMessageListener
()
{
@Override
public
void
onSubscribed
(
ChannelContext
context
,
String
topicFilter
,
MqttQoS
mqttQoS
)
{
public
void
onSubscribed
(
String
topicFilter
,
MqttQoS
mqttQoS
)
{
// 订阅成功之后触发,可在此处做一些业务逻辑
logger
.
info
(
"topicFilter:{} MqttQoS:{} 订阅成功!!!"
,
topicFilter
,
mqttQoS
);
}
@Override
public
void
onMessage
(
ChannelContext
context
,
String
topic
,
MqttPublishMessage
message
,
ByteBuffer
payload
)
{
public
void
onMessage
(
String
topic
,
MqttPublishMessage
message
,
ByteBuffer
payload
)
{
logger
.
info
(
topic
+
'\t'
+
ByteBufferUtil
.
toString
(
payload
));
}
});
...
...
example/mica-mqtt-example/src/main/java/net/dreamlu/iot/mqtt/huawei/MqttClientTest.java
浏览文件 @
1769061e
...
...
@@ -57,7 +57,7 @@ public class MqttClientTest {
// 订阅命令下发topic
String
cmdRequestTopic
=
"$oc/devices/"
+
deviceId
+
"/sys/commands/#"
;
client
.
subQos0
(
cmdRequestTopic
,
(
context
,
topic
,
message
,
payload
)
->
{
client
.
subQos0
(
cmdRequestTopic
,
(
topic
,
message
,
payload
)
->
{
System
.
out
.
println
(
topic
+
'\t'
+
ByteBufferUtil
.
toString
(
payload
));
});
...
...
mica-mqtt-client/README.md
浏览文件 @
1769061e
...
...
@@ -61,7 +61,7 @@ MqttClient client = MqttClient.create()
.
connect
();
// 消息订阅,同类方法 subxxx
client
.
subQos0
(
"/test/#"
,
(
topic
,
payload
)
->
{
client
.
subQos0
(
"/test/#"
,
(
topic
,
message
,
payload
)
->
{
logger
.
info
(
topic
+
'\t'
+
ByteBufferUtil
.
toString
(
payload
));
});
// 取消订阅
...
...
mica-mqtt-client/src/main/java/net/dreamlu/iot/mqtt/core/client/DefaultMqttClientProcessor.java
浏览文件 @
1769061e
...
...
@@ -193,7 +193,7 @@ public class DefaultMqttClientProcessor implements IMqttClientProcessor {
IMqttClientMessageListener
subscriptionListener
=
clientSubscription
.
getListener
();
executor
.
execute
(()
->
{
try
{
subscriptionListener
.
onSubscribed
(
context
,
topicFilter
,
mqttQoS
,
message
);
subscriptionListener
.
onSubscribed
(
topicFilter
,
mqttQoS
,
message
);
}
catch
(
Throwable
e
)
{
logger
.
error
(
"MQTT topicFilter:{} subscribed onSubscribed event error."
,
subscribedList
,
e
);
}
...
...
@@ -340,7 +340,7 @@ public class DefaultMqttClientProcessor implements IMqttClientProcessor {
payload
.
rewind
();
executor
.
submit
(()
->
{
try
{
listener
.
onMessage
(
context
,
topicName
,
message
,
payload
);
listener
.
onMessage
(
topicName
,
message
,
payload
);
}
catch
(
Throwable
e
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
}
...
...
mica-mqtt-client/src/main/java/net/dreamlu/iot/mqtt/core/client/IMqttClientMessageListener.java
浏览文件 @
1769061e
...
...
@@ -19,7 +19,6 @@ package net.dreamlu.iot.mqtt.core.client;
import
net.dreamlu.iot.mqtt.codec.MqttPublishMessage
;
import
net.dreamlu.iot.mqtt.codec.MqttQoS
;
import
net.dreamlu.iot.mqtt.codec.MqttSubAckMessage
;
import
org.tio.core.ChannelContext
;
import
java.nio.ByteBuffer
;
...
...
@@ -34,34 +33,31 @@ public interface IMqttClientMessageListener {
/**
* 订阅成功之后的事件
*
* @param context ChannelContext
* @param topicFilter topicFilter
* @param mqttQoS MqttQoS
* @param message MqttSubAckMessage
*/
default
void
onSubscribed
(
ChannelContext
context
,
String
topicFilter
,
MqttQoS
mqttQoS
,
MqttSubAckMessage
message
)
{
onSubscribed
(
context
,
topicFilter
,
mqttQoS
);
default
void
onSubscribed
(
String
topicFilter
,
MqttQoS
mqttQoS
,
MqttSubAckMessage
message
)
{
onSubscribed
(
topicFilter
,
mqttQoS
);
}
/**
* 订阅成功之后的事件
*
* @param context ChannelContext
* @param topicFilter topicFilter
* @param mqttQoS MqttQoS
*/
default
void
onSubscribed
(
ChannelContext
context
,
String
topicFilter
,
MqttQoS
mqttQoS
)
{
default
void
onSubscribed
(
String
topicFilter
,
MqttQoS
mqttQoS
)
{
}
/**
* 监听到消息
*
* @param context ChannelContext
* @param topic topic
* @param message MqttPublishMessage
* @param payload payload
*/
void
onMessage
(
ChannelContext
context
,
String
topic
,
MqttPublishMessage
message
,
ByteBuffer
payload
);
void
onMessage
(
String
topic
,
MqttPublishMessage
message
,
ByteBuffer
payload
);
}
starter/jfinal-mica-mqtt-client/README.md
浏览文件 @
1769061e
...
...
@@ -74,7 +74,7 @@ public class MqttClientConnectListener implements IMqttClientConnectListener {
```
java
public
class
TestMqttClientMessageListener
implements
IMqttClientMessageListener
{
@Override
public
void
onMessage
(
String
topic
,
MqttPublishMessage
m
qttPublishM
essage
,
ByteBuffer
byteBuffer
)
{
public
void
onMessage
(
String
topic
,
MqttPublishMessage
message
,
ByteBuffer
byteBuffer
)
{
System
.
out
.
println
(
"收到消息 topic:"
+
topic
+
"内容:\n"
+
ByteBufferUtil
.
toString
(
byteBuffer
));
}
}
...
...
starter/mica-mqtt-client-spring-boot-starter/README.md
浏览文件 @
1769061e
...
...
@@ -165,7 +165,7 @@ public class MainService {
}
public
boolean
sub
()
{
client
.
subQos0
(
"/test/#"
,
(
topic
,
payload
)
->
{
client
.
subQos0
(
"/test/#"
,
(
topic
,
message
,
payload
)
->
{
logger
.
info
(
topic
+
'\t'
+
ByteBufferUtil
.
toString
(
payload
));
});
return
true
;
...
...
starter/mica-mqtt-client-spring-boot-starter/src/main/java/net/dreamlu/iot/mqtt/spring/client/MqttClientSubscribeDetector.java
浏览文件 @
1769061e
...
...
@@ -81,7 +81,7 @@ public class MqttClientSubscribeDetector implements BeanPostProcessor {
// 4. 订阅
MqttClientTemplate
clientTemplate
=
getMqttClientTemplate
(
applicationContext
,
subscribe
.
clientTemplateBean
());
String
[]
topicFilters
=
getTopicFilters
(
applicationContext
,
subscribe
.
value
());
clientTemplate
.
subscribe
(
topicFilters
,
subscribe
.
qos
(),
(
context
,
topic
,
message
,
payload
)
->
clientTemplate
.
subscribe
(
topicFilters
,
subscribe
.
qos
(),
(
topic
,
message
,
payload
)
->
ReflectionUtils
.
invokeMethod
(
method
,
bean
,
topic
,
payload
)
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录