切换导航条
此项目
正在载入...
登录
mmm-go
/
partnermg
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
唐旭辉
5 years ago
提交
4debd39172821672006e0f99e11fce8af69bc1cb
1 个父辈
e438313b
更新
隐藏空白字符变更
内嵌
并排对比
正在显示
4 个修改的文件
包含
27 行增加
和
9 行删除
deploy/k8s/prd/partner.yaml
deploy/k8s/test/partner.yaml
pkg/port/consumer/consumer.go
pkg/port/consumer/topic_handle_router.go
deploy/k8s/prd/partner.yaml
查看文件 @
4debd39
...
...
@@ -79,7 +79,7 @@ spec:
-
name
:
BUSINESS_ADMIN_HOST
value
:
"
http://suplus-business-admin-prd.fjmaimaimai.com"
-
name
:
KAFKA_HOST
value
:
"
"
value
:
"
192.168.0.250:9092;192.168.0.251:9092;192.168.0.252:9092
"
-
name
:
KAFKA_CONSUMER_ID
value
:
"
partnermg_prd"
volumes
:
...
...
deploy/k8s/test/partner.yaml
查看文件 @
4debd39
...
...
@@ -76,7 +76,7 @@ spec:
-
name
:
BUSINESS_ADMIN_HOST
value
:
"
http://suplus-business-admin-test.fjmaimaimai.com"
-
name
:
KAFKA_HOST
value
:
"
1
06.52.15.41
:9092"
value
:
"
1
92.168.0.250:9092;192.168.0.251:9092;192.168.0.252
:9092"
-
name
:
KAFKA_CONSUMER_ID
value
:
"
partnermg_test"
volumes
:
...
...
pkg/port/consumer/consumer.go
查看文件 @
4debd39
...
...
@@ -82,8 +82,6 @@ func NewRuner() *Runer {
groupId
:
configs
.
Cfg
.
ConsumerId
,
topicsHandles
:
TopicHandleRouters
,
topics
:
topics
,
// beforeHandles: BeforeHandles,
// afterHandles: AfterHandles,
},
}
logs
.
Debug
(
"kafka_host=%v; topic=%v;groupid=%s "
,
r
.
msgConsumer
.
kafkaHosts
,
...
...
@@ -94,7 +92,7 @@ func NewRuner() *Runer {
func
(
r
*
Runer
)
InitConsumer
()
error
{
config
:=
sarama
.
NewConfig
()
//config.Consumer.Group.Rebalance.Strategy = sarama.BalanceStrategyRoundRobin
config
.
Consumer
.
Offsets
.
Initial
=
sarama
.
Offset
Old
est
config
.
Consumer
.
Offsets
.
Initial
=
sarama
.
Offset
New
est
config
.
Version
=
sarama
.
V0_10_2_1
if
err
:=
config
.
Validate
();
err
!=
nil
{
msg
:=
fmt
.
Sprintf
(
"Kafka producer config invalidate. config: %v. err: %v"
,
configs
.
Cfg
,
err
)
...
...
pkg/port/consumer/topic_handle_router.go
查看文件 @
4debd39
package
consumer
import
(
"os"
"github.com/Shopify/sarama"
"github.com/astaxie/beego/logs"
"gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/port/consumer/handles"
)
//TopicHandle 处理kafka中得消息
type
TopicHandle
func
(
*
sarama
.
ConsumerMessage
)
error
var
BeforeHandles
=
[]
TopicHandle
{}
var
AfterHandles
=
[]
TopicHandle
{}
//TopicHandleRouters 根据topic区分消息并进行处理
var
TopicHandleRouters
=
map
[
string
]
TopicHandle
{
"topic_test"
:
func
(
message
*
sarama
.
ConsumerMessage
)
error
{
...
...
@@ -18,5 +18,25 @@ var TopicHandleRouters = map[string]TopicHandle{
message
.
Timestamp
,
message
.
Topic
,
message
.
Offset
,
string
(
message
.
Value
))
return
nil
},
//"xiangmi-orders": handles.DataFromXiangMi,
}
func
init
()
{
var
runEnv
string
if
os
.
Getenv
(
"KAFKA_CONSUMER_ID"
)
!=
""
{
runEnv
=
os
.
Getenv
(
"KAFKA_CONSUMER_ID"
)
}
if
runEnv
==
"partnermg_test"
{
initHandleRoutersTest
()
}
if
runEnv
==
"partnermg_prd"
{
initHandleRoutersProd
()
}
}
func
initHandleRoutersTest
()
{
TopicHandleRouters
[
"xiangmi_project_test"
]
=
handles
.
DataFromXiangMi
}
func
initHandleRoutersProd
()
{
TopicHandleRouters
[
"xiangmi_project"
]
=
handles
.
DataFromXiangMi
}
...
...
请
注册
或
登录
后发表评论