作者 唐旭辉

提交

@@ -6,6 +6,7 @@ import ( @@ -6,6 +6,7 @@ import (
6 "os/signal" 6 "os/signal"
7 "sync" 7 "sync"
8 "syscall" 8 "syscall"
  9 + "time"
9 10
10 "github.com/astaxie/beego" 11 "github.com/astaxie/beego"
11 "github.com/astaxie/beego/logs" 12 "github.com/astaxie/beego/logs"
@@ -39,6 +40,8 @@ func main() { @@ -39,6 +40,8 @@ func main() {
39 logs.Info("Sarama consumer up and running!...") 40 logs.Info("Sarama consumer up and running!...")
40 }() 41 }()
41 go func() { 42 go func() {
  43 + t := time.NewTimer(10 * time.Second)
  44 + <-t.C
42 produce.Producer() 45 produce.Producer()
43 }() 46 }()
44 for { 47 for {
@@ -14,7 +14,7 @@ var KafkaCfg KafkaConfig @@ -14,7 +14,7 @@ var KafkaCfg KafkaConfig
14 14
15 func init() { 15 func init() {
16 KafkaCfg = KafkaConfig{ 16 KafkaCfg = KafkaConfig{
17 - Servers: []string{"114.55.200.59:30092"}, 17 + Servers: []string{"192.168.190.136:9092"},
18 ConsumerId: "partnermg_local", 18 ConsumerId: "partnermg_local",
19 } 19 }
20 if os.Getenv("KAFKA_HOST") != "" { 20 if os.Getenv("KAFKA_HOST") != "" {
@@ -97,7 +97,7 @@ func (r *Runer) InitConsumer() error { @@ -97,7 +97,7 @@ func (r *Runer) InitConsumer() error {
97 config := sarama.NewConfig() 97 config := sarama.NewConfig()
98 config.Consumer.Group.Rebalance.Strategy = sarama.BalanceStrategyRoundRobin 98 config.Consumer.Group.Rebalance.Strategy = sarama.BalanceStrategyRoundRobin
99 config.Consumer.Offsets.Initial = sarama.OffsetNewest 99 config.Consumer.Offsets.Initial = sarama.OffsetNewest
100 - config.Version = sarama.V0_11_0_2 100 + config.Version = sarama.V0_10_2_1
101 consumerGroup, err := sarama.NewConsumerGroup(r.msgConsumer.kafkaHosts, r.msgConsumer.groupId, config) 101 consumerGroup, err := sarama.NewConsumerGroup(r.msgConsumer.kafkaHosts, r.msgConsumer.groupId, config)
102 if err != nil { 102 if err != nil {
103 return err 103 return err
@@ -119,8 +119,6 @@ func (r *Runer) Start(ctx context.Context) { @@ -119,8 +119,6 @@ func (r *Runer) Start(ctx context.Context) {
119 r.consumerGroup.Close() 119 r.consumerGroup.Close()
120 return 120 return
121 default: 121 default:
122 -  
123 - }  
124 if err := r.consumerGroup.Consume(ctx, r.msgConsumer.topics, r.msgConsumer); err != nil { 122 if err := r.consumerGroup.Consume(ctx, r.msgConsumer.topics, r.msgConsumer); err != nil {
125 logs.Error("consumerGroup err:%s \n", err) 123 logs.Error("consumerGroup err:%s \n", err)
126 //等待重试 124 //等待重试
@@ -129,6 +127,8 @@ func (r *Runer) Start(ctx context.Context) { @@ -129,6 +127,8 @@ func (r *Runer) Start(ctx context.Context) {
129 } 127 }
130 r.msgConsumer.ready = make(chan struct{}) 128 r.msgConsumer.ready = make(chan struct{})
131 } 129 }
  130 +
  131 + }
132 } 132 }
133 func (r *Runer) IsReady() <-chan struct{} { 133 func (r *Runer) IsReady() <-chan struct{} {
134 return r.msgConsumer.ready 134 return r.msgConsumer.ready