用kafka实现消息推送
一个人知道的Topic是单点推送,大家都知道Topic是广播。
kafka消息消费机制:
1.广播消费:通过定义topic前缀来标识属于广播的消息(例如:topicname:gonggao1535680698557,gonggao1535680722624,gonggao1535681677381等topic),消费这些前缀为公告的消息时,不同的角色,不同的userid代表对应的groupid,实现广播消费。
2.单个消费:通过定义topic前缀为person的topic(例如:person1time1536031022097 persion和time中间的数字为当前用户:1 ,person2time165156165 persion和time中间的数字为当前用户:2 ),对应的在消费该消息时groupid固定,kafka就不能广播消费,只能对应某个用户消费了。
注意:在消费过程中有一个配置:enable.auto.commit(当为true则消费该消息,下次再消费就不能消费了,当为false时消费该消息,下次还能消费)。
Kafka只支持消息持久化,消费端为拉模型,消费状态和订阅关系由客户端端负责维护,消息消费完后不会立即删除,会保留历史消息。因此支持多订阅时,消息只会存储一份就可以了。
用代码说话:
3.消费者配置连接kafka:
4.消费者消费消息:
——————————————————
推荐阅读:
加微信:wonter 发送:技术Q
医疗微信群:
加微信:wonter 发送:医疗Q
更多文章关注公众号:

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】