切换导航条
此项目
正在载入...
登录
mmm-go
/
partnermg
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
唐旭辉
4 years ago
提交
2b59f0e6d3f3335df326f42a267198b72133797e
1 个父辈
1ba5b76d
提交
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
13 行增加
和
10 行删除
main.go
pkg/constant/kafka.go
pkg/port/consumer/consumer.go
main.go
查看文件 @
2b59f0e
...
...
@@ -6,6 +6,7 @@ import (
"os/signal"
"sync"
"syscall"
"time"
"github.com/astaxie/beego"
"github.com/astaxie/beego/logs"
...
...
@@ -39,6 +40,8 @@ func main() {
logs
.
Info
(
"Sarama consumer up and running!..."
)
}()
go
func
()
{
t
:=
time
.
NewTimer
(
10
*
time
.
Second
)
<-
t
.
C
produce
.
Producer
()
}()
for
{
...
...
pkg/constant/kafka.go
查看文件 @
2b59f0e
...
...
@@ -14,7 +14,7 @@ var KafkaCfg KafkaConfig
func
init
()
{
KafkaCfg
=
KafkaConfig
{
Servers
:
[]
string
{
"1
14.55.200.59:30
092"
},
Servers
:
[]
string
{
"1
92.168.190.136:9
092"
},
ConsumerId
:
"partnermg_local"
,
}
if
os
.
Getenv
(
"KAFKA_HOST"
)
!=
""
{
...
...
pkg/port/consumer/consumer.go
查看文件 @
2b59f0e
...
...
@@ -97,7 +97,7 @@ func (r *Runer) InitConsumer() error {
config
:=
sarama
.
NewConfig
()
config
.
Consumer
.
Group
.
Rebalance
.
Strategy
=
sarama
.
BalanceStrategyRoundRobin
config
.
Consumer
.
Offsets
.
Initial
=
sarama
.
OffsetNewest
config
.
Version
=
sarama
.
V0_1
1_0_2
config
.
Version
=
sarama
.
V0_1
0_2_1
consumerGroup
,
err
:=
sarama
.
NewConsumerGroup
(
r
.
msgConsumer
.
kafkaHosts
,
r
.
msgConsumer
.
groupId
,
config
)
if
err
!=
nil
{
return
err
...
...
@@ -119,15 +119,15 @@ func (r *Runer) Start(ctx context.Context) {
r
.
consumerGroup
.
Close
()
return
default
:
}
if
err
:=
r
.
consumerGroup
.
Consume
(
ctx
,
r
.
msgConsumer
.
topics
,
r
.
msgConsumer
);
err
!=
nil
{
logs
.
Error
(
"consumerGroup err:%s
\n
"
,
err
)
//等待重试
timer
:=
time
.
NewTimer
(
5
*
time
.
Second
)
<-
timer
.
C
if
err
:=
r
.
consumerGroup
.
Consume
(
ctx
,
r
.
msgConsumer
.
topics
,
r
.
msgConsumer
);
err
!=
nil
{
logs
.
Error
(
"consumerGroup err:%s
\n
"
,
err
)
//等待重试
timer
:=
time
.
NewTimer
(
5
*
time
.
Second
)
<-
timer
.
C
}
r
.
msgConsumer
.
ready
=
make
(
chan
struct
{})
}
r
.
msgConsumer
.
ready
=
make
(
chan
struct
{})
}
}
func
(
r
*
Runer
)
IsReady
()
<-
chan
struct
{}
{
...
...
请
注册
或
登录
后发表评论