Skip to content

Commit 9b421b8

Browse files
committed
update: 示例代码
1 parent 78a611d commit 9b421b8

File tree

6 files changed

+103
-42
lines changed

6 files changed

+103
-42
lines changed

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

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,12 @@
1010
<properties>
1111
<mqttwk.version>1.3.0-netty</mqttwk.version>
1212
<nutzboot.version>2.4.1.v20201014</nutzboot.version>
13-
<netty.version>4.1.28.Final</netty.version>
14-
<fastjson.version>1.2.55</fastjson.version>
15-
<hutool.version>4.1.2</hutool.version>
13+
<netty.version>4.1.77.Final</netty.version>
14+
<fastjson.version>2.0.4</fastjson.version>
15+
<hutool.version>5.8.1</hutool.version>
1616
<kafka_2.12.version>2.0.0</kafka_2.12.version>
17-
<slf4j-log4j12.version>1.7.25</slf4j-log4j12.version>
17+
<slf4j.version>1.7.25</slf4j.version>
18+
<logback.version>1.2.9</logback.version>
1819
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1920
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
2021
</properties>
@@ -56,10 +57,21 @@
5657
<artifactId>kafka_2.12</artifactId>
5758
<version>${kafka_2.12.version}</version>
5859
</dependency>
60+
<!-- logback -->
5961
<dependency>
6062
<groupId>org.slf4j</groupId>
61-
<artifactId>slf4j-log4j12</artifactId>
62-
<version>${slf4j-log4j12.version}</version>
63+
<artifactId>slf4j-api</artifactId>
64+
<version>${slf4j.version}</version>
65+
</dependency>
66+
<dependency>
67+
<groupId>ch.qos.logback</groupId>
68+
<artifactId>logback-core</artifactId>
69+
<version>${logback.version}</version>
70+
</dependency>
71+
<dependency>
72+
<groupId>ch.qos.logback</groupId>
73+
<artifactId>logback-classic</artifactId>
74+
<version>${logback.version}</version>
6375
</dependency>
6476
</dependencies>
6577
<repositories>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
org.nutz.boot.config.impl.YamlConfigureLoader

mqtt-zoo/mqtt-test-kafka/src/main/resources/application.properties

Lines changed: 0 additions & 29 deletions
This file was deleted.
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
nutz:
2+
application:
3+
name: test
4+
5+
mqttwk:
6+
broker:
7+
kafka:
8+
# 是否启用kafka消息转发
9+
broker-enabled: false
10+
bootstrap:
11+
# kafka地址 127.0.0.1:9092,127.0.0.1:9093
12+
servers: 127.0.0.1:9092
13+
# acks回令 如果必须等待回令,那么设置acks为all,否则,设置为-1,等待回令会有性能损耗
14+
acks: -1
15+
# 重试次数
16+
retries: 3
17+
batch:
18+
# 批量提交大小
19+
size: 16384
20+
linger:
21+
# 提交延迟等待时间(等待时间内可以追加提交)
22+
ms: 1
23+
buffer:
24+
# 缓存大小
25+
memory: 33554432
26+
key:
27+
# 序列化方式
28+
serializer: org.apache.kafka.common.serialization.StringSerializer
29+
value:
30+
# 序列化方式
31+
serializer: org.apache.kafka.common.serialization.StringSerializer
32+
partitioner:
33+
class: cn.wizzer.iot.mqtt.server.store.kafka.SimplePartitioner
34+
producer:
35+
# kafka转发的主题
36+
topic: mqtt_publish
37+
consumer:
38+
topic: mqtt_subscribe
39+
group:
40+
id: mqttwk

mqtt-zoo/mqtt-test-kafka/src/main/resources/log4j.properties

Lines changed: 0 additions & 7 deletions
This file was deleted.
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<?xml version="1.0" encoding="UTF-8" ?>
2+
<configuration scan="false" scanPeriod="60000" debug="false">
3+
4+
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
5+
<layout class="ch.qos.logback.classic.PatternLayout">
6+
<pattern>%highlight(%date{yyyy-MM-dd HH:mm:ss.SSS}) %cyan([%thread]) %yellow(%-5level) %green(%logger{36}).%gray(%M)-%boldMagenta(%line) - %blue(%msg%n)</pattern>
7+
</layout>
8+
</appender>
9+
10+
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
11+
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
12+
<!-- rollover daily -->
13+
<fileNamePattern>logs/test-%d{yyyy-MM-dd}.%i.txt</fileNamePattern>
14+
<!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB -->
15+
<maxFileSize>50MB</maxFileSize>
16+
<maxHistory>30</maxHistory>
17+
<totalSizeCap>1GB</totalSizeCap>
18+
</rollingPolicy>
19+
<encoder>
20+
<pattern>[%-5level] %d{HH:mm:ss.SSS} %logger - %msg%n</pattern>
21+
</encoder>
22+
</appender>
23+
24+
25+
<!-- 异步输出 -->
26+
<appender name ="ASYNC" class= "ch.qos.logback.classic.AsyncAppender">
27+
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
28+
<discardingThreshold>0</discardingThreshold>
29+
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
30+
<queueSize>256</queueSize>
31+
<!-- 添加附加的appender,最多只能添加一个 -->
32+
<appender-ref ref ="FILE"/>
33+
</appender>
34+
35+
<logger name="java" additivity="false" />
36+
<logger name="org.eclipse.jetty" level="INFO">
37+
<appender-ref ref="STDOUT" />
38+
</logger>
39+
<root level="DEBUG">
40+
<appender-ref ref="STDOUT" />
41+
<appender-ref ref="ASYNC" />
42+
</root>
43+
44+
</configuration>

0 commit comments

Comments
 (0)