当前位置: 首页 > news >正文

go-zero的kafka配置

配置主要分为三个部分:配置文件定义生产者发送消费者监听

1.定义配置文件

需要定义 Brokers 地址、Topic 名称和消费者组 ID。

在yaml文件里面加上配置

  Kafka:Brokers:- "127.0.0.1:9092"- "127.0.0.1:9093"# 业务 TopicOrderTopic: "chat"# 消费者组 ID (多个实例部署时,相同的 GroupId 会负载均衡消费)OrderGroupId: "chats"

在config里面配置

type Config struct {rest.RestConf//Kafka       KafkaConf `json:"kafka"`
}
type KafkaConf struct {Brokers []string `json:"brokers"` // Kafka 集群地址列表,例如 ["192.168.1.10:9092", "192.168.1.11:9092"]Topic   string   `json:"topic"`   // 默认 Topic 名称Group   string   `json:"group"`   // 消费者组 ID (如果是纯生产者服务,此字段可选)// 可选的高级配置 (根据需求添加)// Timeout       int `json:"timeout,optional,default=3000"` // 超时时间 ms// RetryCount    int `json:"retryCount,optional,default=3"` // 重试次数
}

2初始化以及分装

go get github.com/zeromicro/go-queue

然后就是svc

type ServiceContext struct {Config       config.Config//...OrderProducer *kq.Pusher// 注意:消费者通常在 main.go 或独立的 worker 程序中启动,不一定要放在 ServiceContext 里,// 但如果是 API 服务同时兼做消费者,也可以在此初始化。
}
func NewServiceContext(c config.Config) *ServiceContext {//...pusher := kq.NewPusher(c.Kafka.Brokers, c.Kafka.Topic)return &ServiceContext{Config:       c,//...OrderProducer: pusher,}
}

3定义生产者和消费者

也就是和之前一样在api文件里面定义一下就好了

http://www.jsqmd.com/news/429270/

相关文章:

  • 2026年充电桩厂家全场景选型指南:汽车充电桩/重卡充电桩/船舶充电桩/两轮车充电桩 - 资讯焦点
  • Jbd0:前言 Jbd1:概述
  • 最短路 - ## 邮递员送信
  • 2026海外求职机构哪家成功率高:名企资源+导师实力测评(必看) - 品牌排行榜
  • 2026年2月中国网站建设公司推荐榜:十大靠谱口碑供应商 - 资讯焦点
  • 2026年3月京东E卡回收平台精选榜单|收券宝为何成为行业标杆 - 资讯焦点
  • 2026年3月京东E卡回收平台深度测评|收券宝凭三大优势登顶榜首 - 资讯焦点
  • leetcode172.阶乘后的零
  • RuVector:自学习的高性能矢量数据库 [特殊字符]
  • 2026年3月京东E卡回收平台排行榜TOP5|安全高效首选收券宝 - 资讯焦点
  • 2026年卡券回收平台综合实力排行榜,收券宝稳居榜首 - 资讯焦点
  • LangGraph 实战指南:从零构建一个会“思考”的 AI 智能体
  • C++ 中 构造函数 之二
  • 2026上海家政数字化趋势观察:行业正在从“流量竞争”走向“履约竞争”
  • 2026年工程承包商户外场景电动遮阳帘优质推荐榜 - 资讯焦点
  • Task12:哈希表
  • 2026年高性价比卡券回收平台排行榜,收券宝兼顾实惠与省心 - 资讯焦点
  • C++ 中 构造函数 之一
  • Task11:分治
  • 2026年安全高效卡券回收平台排行榜,收券宝凭实力领跑 - 资讯焦点
  • 【解决方案】VMware Ubuntu 22.04 虚拟机无法与主机文件交互解决方案
  • 简单的ai问答助手Flask+Web
  • PhysioDSP:一个面向可穿戴设备的 Python 信号处理库
  • NMN哪个牌子效果最好?奥本元NMN测评:对比万元级大牌,揭秘抗衰界的“性能猛兽” - 资讯焦点
  • 星计划(佛山)网络有限公司简介 - 资讯焦点
  • Task08:搜索
  • Python中的字符类型
  • Java小白程序员的互联网大厂面试之旅——从Spring Boot到分布式缓存
  • 窗帘上的 MV :从静态布料到动态视频材质 - 行人-
  • Task07:双指针