Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
caopu16
whatsmars
提交
3591a2c2
W
whatsmars
项目概览
caopu16
/
whatsmars
与 Fork 源项目一致
Fork自
武汉红喜 / whatsmars
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
W
whatsmars
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
3591a2c2
编写于
11月 29, 2019
作者:
武汉红喜
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
kafka
上级
a8dd07e4
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
17 addition
and
27 deletion
+17
-27
whatsmars-mq/whatsmars-mq-kafka-server/README.md
whatsmars-mq/whatsmars-mq-kafka-server/README.md
+1
-1
whatsmars-mq/whatsmars-mq-kafka/README.md
whatsmars-mq/whatsmars-mq-kafka/README.md
+1
-1
whatsmars-mq/whatsmars-mq-kafka/src/main/java/org/hongxi/whatsmars/kafka/boot/Consumer.java
...c/main/java/org/hongxi/whatsmars/kafka/boot/Consumer.java
+1
-1
whatsmars-mq/whatsmars-mq-kafka/src/main/java/org/hongxi/whatsmars/kafka/boot/KafkaApplication.java
...ava/org/hongxi/whatsmars/kafka/boot/KafkaApplication.java
+1
-2
whatsmars-mq/whatsmars-mq-kafka/src/main/java/org/hongxi/whatsmars/kafka/quickstart/Consumer.java
.../java/org/hongxi/whatsmars/kafka/quickstart/Consumer.java
+8
-18
whatsmars-mq/whatsmars-mq-kafka/src/main/java/org/hongxi/whatsmars/kafka/quickstart/DemoCallBack.java
...a/org/hongxi/whatsmars/kafka/quickstart/DemoCallBack.java
+1
-1
whatsmars-mq/whatsmars-mq-kafka/src/main/java/org/hongxi/whatsmars/kafka/quickstart/KafkaConsumerProducerDemo.java
...whatsmars/kafka/quickstart/KafkaConsumerProducerDemo.java
+2
-1
whatsmars-mq/whatsmars-mq-kafka/src/main/java/org/hongxi/whatsmars/kafka/quickstart/KafkaProperties.java
...rg/hongxi/whatsmars/kafka/quickstart/KafkaProperties.java
+1
-1
whatsmars-mq/whatsmars-mq-kafka/src/main/java/org/hongxi/whatsmars/kafka/quickstart/Producer.java
.../java/org/hongxi/whatsmars/kafka/quickstart/Producer.java
+1
-1
未找到文件。
whatsmars-mq/whatsmars-mq-kafka-server/README.md
浏览文件 @
3591a2c2
本模块为用代码启动 kafka broker
本模块为用代码启动 kafka broker
(先启动zookeeper)
研究kafka的源码有必要了解下scala语言
<br>
https://github.com/javahongxi/scala-examples
\ No newline at end of file
whatsmars-mq/whatsmars-mq-kafka/README.md
浏览文件 @
3591a2c2
...
...
@@ -2,7 +2,7 @@
1.
启动zk org.hongxi.whatsmars.zk.ZKStartup
1.
启动kafka org.hongxi.whatsmars.kafka.KafkaStartup
1.
启动client org.hongxi.whatsmars.kafka.KafkaApplication
1.
启动client org.hongxi.whatsmars.kafka.
boot.
KafkaApplication
linux:
<br>
启动zk ./zookeeper-server-start.sh ../config/zookeeper.properties
<br>
...
...
whatsmars-mq/whatsmars-mq-kafka/src/main/java/org/hongxi/whatsmars/kafka/Consumer.java
→
whatsmars-mq/whatsmars-mq-kafka/src/main/java/org/hongxi/whatsmars/kafka/
boot/
Consumer.java
浏览文件 @
3591a2c2
package
org.hongxi.whatsmars.kafka
;
package
org.hongxi.whatsmars.kafka
.boot
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.kafka.annotation.KafkaListener
;
...
...
whatsmars-mq/whatsmars-mq-kafka/src/main/java/org/hongxi/whatsmars/kafka/KafkaApplication.java
→
whatsmars-mq/whatsmars-mq-kafka/src/main/java/org/hongxi/whatsmars/kafka/
boot/
KafkaApplication.java
浏览文件 @
3591a2c2
package
org.hongxi.whatsmars.kafka
;
package
org.hongxi.whatsmars.kafka
.boot
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
...
...
whatsmars-mq/whatsmars-mq-kafka
-server/src/main/java/org/hongxi/whatsmars/kafka/examples
/Consumer.java
→
whatsmars-mq/whatsmars-mq-kafka
/src/main/java/org/hongxi/whatsmars/kafka/quickstart
/Consumer.java
浏览文件 @
3591a2c2
package
org.hongxi.whatsmars.kafka.
examples
;
package
org.hongxi.whatsmars.kafka.
quickstart
;
import
kafka.utils.ShutdownableThread
;
import
org.apache.kafka.clients.consumer.ConsumerConfig
;
import
org.apache.kafka.clients.consumer.ConsumerRecord
;
import
org.apache.kafka.clients.consumer.ConsumerRecords
;
...
...
@@ -10,12 +9,11 @@ import java.time.Duration;
import
java.util.Collections
;
import
java.util.Properties
;
public
class
Consumer
extends
Shutdownable
Thread
{
public
class
Consumer
extends
Thread
{
private
final
KafkaConsumer
<
Integer
,
String
>
consumer
;
private
final
String
topic
;
public
Consumer
(
String
topic
)
{
super
(
"KafkaConsumerExample"
,
false
);
Properties
props
=
new
Properties
();
props
.
put
(
ConsumerConfig
.
BOOTSTRAP_SERVERS_CONFIG
,
KafkaProperties
.
KAFKA_SERVER_URL
+
":"
+
KafkaProperties
.
KAFKA_SERVER_PORT
);
props
.
put
(
ConsumerConfig
.
GROUP_ID_CONFIG
,
"DemoConsumer"
);
...
...
@@ -30,21 +28,13 @@ public class Consumer extends ShutdownableThread {
}
@Override
public
void
doWork
()
{
public
void
run
()
{
consumer
.
subscribe
(
Collections
.
singletonList
(
this
.
topic
));
ConsumerRecords
<
Integer
,
String
>
records
=
consumer
.
poll
(
Duration
.
ofSeconds
(
1
));
for
(
ConsumerRecord
<
Integer
,
String
>
record
:
records
)
{
System
.
out
.
println
(
"Received message: ("
+
record
.
key
()
+
", "
+
record
.
value
()
+
") at offset "
+
record
.
offset
());
while
(
true
)
{
ConsumerRecords
<
Integer
,
String
>
records
=
consumer
.
poll
(
Duration
.
ofSeconds
(
1
));
for
(
ConsumerRecord
<
Integer
,
String
>
record
:
records
)
{
System
.
out
.
println
(
"Received message: ("
+
record
.
key
()
+
", "
+
record
.
value
()
+
") at offset "
+
record
.
offset
());
}
}
}
@Override
public
String
name
()
{
return
null
;
}
@Override
public
boolean
isInterruptible
()
{
return
false
;
}
}
whatsmars-mq/whatsmars-mq-kafka
-server/src/main/java/org/hongxi/whatsmars/kafka/examples
/DemoCallBack.java
→
whatsmars-mq/whatsmars-mq-kafka
/src/main/java/org/hongxi/whatsmars/kafka/quickstart
/DemoCallBack.java
浏览文件 @
3591a2c2
package
org.hongxi.whatsmars.kafka.
examples
;
package
org.hongxi.whatsmars.kafka.
quickstart
;
import
org.apache.kafka.clients.producer.Callback
;
import
org.apache.kafka.clients.producer.RecordMetadata
;
...
...
whatsmars-mq/whatsmars-mq-kafka
-server/src/main/java/org/hongxi/whatsmars/kafka/examples
/KafkaConsumerProducerDemo.java
→
whatsmars-mq/whatsmars-mq-kafka
/src/main/java/org/hongxi/whatsmars/kafka/quickstart
/KafkaConsumerProducerDemo.java
浏览文件 @
3591a2c2
package
org.hongxi.whatsmars.kafka.
examples
;
package
org.hongxi.whatsmars.kafka.
quickstart
;
public
class
KafkaConsumerProducerDemo
{
public
static
void
main
(
String
[]
args
)
{
boolean
isAsync
=
args
.
length
==
0
||
!
args
[
0
].
trim
().
equalsIgnoreCase
(
"sync"
);
Producer
producerThread
=
new
Producer
(
KafkaProperties
.
TOPIC
,
isAsync
);
...
...
whatsmars-mq/whatsmars-mq-kafka
-server/src/main/java/org/hongxi/whatsmars/kafka/examples
/KafkaProperties.java
→
whatsmars-mq/whatsmars-mq-kafka
/src/main/java/org/hongxi/whatsmars/kafka/quickstart
/KafkaProperties.java
浏览文件 @
3591a2c2
package
org.hongxi.whatsmars.kafka.
examples
;
package
org.hongxi.whatsmars.kafka.
quickstart
;
public
class
KafkaProperties
{
public
static
final
String
TOPIC
=
"topic1"
;
...
...
whatsmars-mq/whatsmars-mq-kafka
-server/src/main/java/org/hongxi/whatsmars/kafka/examples
/Producer.java
→
whatsmars-mq/whatsmars-mq-kafka
/src/main/java/org/hongxi/whatsmars/kafka/quickstart
/Producer.java
浏览文件 @
3591a2c2
package
org.hongxi.whatsmars.kafka.
examples
;
package
org.hongxi.whatsmars.kafka.
quickstart
;
import
org.apache.kafka.clients.producer.*
;
import
org.apache.kafka.common.serialization.IntegerSerializer
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录