Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mica
mica-mqtt
提交
0636da05
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,发现更多精彩内容 >>
提交
0636da05
编写于
7月 12, 2021
作者:
如梦技术
🐛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
📝
完善 README.md
上级
a6ee2b6d
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
57 addition
and
10 deletion
+57
-10
README.md
README.md
+3
-4
docs/graalvm.md
docs/graalvm.md
+2
-0
mica-mqtt-core/src/main/java/net/dreamlu/iot/mqtt/core/server/session/IMqttSession.java
...et/dreamlu/iot/mqtt/core/server/session/IMqttSession.java
+9
-0
mica-mqtt-core/src/main/java/net/dreamlu/iot/mqtt/core/util/MqttTopicUtil.java
...in/java/net/dreamlu/iot/mqtt/core/util/MqttTopicUtil.java
+21
-0
mica-mqtt-example/graalvm/reflect-config.json
mica-mqtt-example/graalvm/reflect-config.json
+0
-4
mica-mqtt-example/graalvm/resource-config.json
mica-mqtt-example/graalvm/resource-config.json
+9
-0
mica-mqtt-example/pom.xml
mica-mqtt-example/pom.xml
+12
-2
mica-mqtt-example/src/main/resources/logging.properties
mica-mqtt-example/src/main/resources/logging.properties
+1
-0
未找到文件。
README.md
浏览文件 @
0636da05
...
...
@@ -3,10 +3,7 @@
[
![Codacy Badge
](
https://app.codacy.com/project/badge/Grade/30dad82f79f34e41bafbc3cef6b68fc3
)
](https://www.codacy.com/gh/lets-mica/mica-mqtt/dashboard?utm_source=github.com
&
utm_medium=referral
&
utm_content=lets-mica/mica-mqtt
&
utm_campaign=Badge_Grade)
[
![GitHub
](
https://img.shields.io/github/license/lets-mica/mica-mqtt.svg?style=flat-square
)
](https://github.com/lets-mica/mica-mqtt/blob/master/LICENSE)
基于
`t-io`
实现的
`mqtt`
物联网组件。
## 使用
目前仅仅是试验性质,不过
`t-io`
确实很稳,
`mica-mqtt-example`
中有
`mqtt`
服务端和客户端测试代码,
`main`
方法运行即可。
基于
`t-io`
实现的
**低延迟**
、
**高性能**
的
`mqtt`
物联网组件。
## 功能
-
[x] 支持 MQTT v3.1、v3.1.1 以及 v5.0 协议。
...
...
@@ -16,9 +13,11 @@
-
[ ] MQTT 服务端接续完善,精力有限,周期可能会长一些。
## 文档
-
[
t-io 官方问
](
https://www.tiocloud.com/doc/tio/85
)
-
[
mqtt 协议文档
](
https://github.com/mcxiaoke/mqtt
)
## 快速开始
查看
`mica-mqtt-example`
中有
`mqtt`
服务端和客户端演示代码,
`main`
方法运行即可。
### 1. 启动 Server 端
...
...
docs/graalvm.md
0 → 100644
浏览文件 @
0636da05
# mica-mqtt 之 GraalVM native-image 编译成本机可执行程序
mica-mqtt-core/src/main/java/net/dreamlu/iot/mqtt/core/server/session/IMqttSession.java
0 → 100644
浏览文件 @
0636da05
package
net.dreamlu.iot.mqtt.core.server.session
;
/**
* mqtt session
*
* @author L.cm
*/
public
interface
IMqttSession
{
}
mica-mqtt-core/src/main/java/net/dreamlu/iot/mqtt/core/util/MqttTopicUtil.java
0 → 100644
浏览文件 @
0636da05
package
net.dreamlu.iot.mqtt.core.util
;
/**
* Mqtt Topic 工具
*
* @author L.cm
*/
public
final
class
MqttTopicUtil
{
public
static
String
regexTopic
(
String
topic
)
{
if
(
topic
.
startsWith
(
"$"
))
{
topic
=
"\\"
+
topic
;
}
return
topic
.
replaceAll
(
"/"
,
"\\\\/"
)
.
replaceAll
(
"\\+"
,
"[^/]+"
)
.
replaceAll
(
"#"
,
"(.+)"
)
+
"$"
;
}
}
mica-mqtt-example/graalvm/reflect-config.json
浏览文件 @
0636da05
...
...
@@ -26,9 +26,5 @@
{
"name"
:
"com.github.benmanes.caffeine.cache.PSAMS"
,
"allDeclaredConstructors"
:
true
},
{
"name"
:
"org.tio.utils.caffeine.CaffeineUtils"
,
"allDeclaredConstructors"
:
true
}
]
mica-mqtt-example/graalvm/resource-config.json
0 → 100644
浏览文件 @
0636da05
{
"resources"
:
{
"includes"
:
[
{
"pattern"
:
"^logging.properties"
}
]
}
}
mica-mqtt-example/pom.xml
浏览文件 @
0636da05
...
...
@@ -116,7 +116,12 @@
<imageName>
mqtt-server-graalvm
</imageName>
<mainClass>
${mainClass.server}
</mainClass>
<buildArgs>
--enable-all-security-services --report-unsupported-elements-at-runtime -H:+RemoveSaturatedTypeFlows --allow-incomplete-classpath -H:ReflectionConfigurationFiles=../graalvm/reflect-config.json
--enable-all-security-services
--report-unsupported-elements-at-runtime
-H:+RemoveSaturatedTypeFlows
--allow-incomplete-classpath
-H:ReflectionConfigurationFiles=../graalvm/reflect-config.json
-H:IncludeResources=../graalvm/resource-config.json
</buildArgs>
</configuration>
</plugin>
...
...
@@ -160,7 +165,12 @@
<imageName>
mqtt-client-graalvm
</imageName>
<mainClass>
${mainClass.client}
</mainClass>
<buildArgs>
--enable-all-security-services --report-unsupported-elements-at-runtime -H:+RemoveSaturatedTypeFlows --allow-incomplete-classpath -H:ReflectionConfigurationFiles=../graalvm/reflect-config.json
--enable-all-security-services
--report-unsupported-elements-at-runtime
-H:+RemoveSaturatedTypeFlows
--allow-incomplete-classpath
-H:ReflectionConfigurationFiles=../graalvm/reflect-config.json
-H:IncludeResources=../graalvm/resource-config.json
</buildArgs>
</configuration>
</plugin>
...
...
mica-mqtt-example/src/main/resources/logging.properties
浏览文件 @
0636da05
handlers
=
java.util.logging.ConsoleHandler
.level
=
INFO
com.github.benmanes.caffeine.cache.level
=
SEVERE
java.util.logging.ConsoleHandler.level
=
INFO
java.util.logging.ConsoleHandler.formatter
=
java.util.logging.SimpleFormatter
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录