基于go语言的消息推送系统架构分析

该博客详细介绍了基于Go语言开发的猎豹移动消息推送系统的架构,包括comet服务器、logic逻辑处理服务器、router路由服务器和job消息转发服务器的角色和功能。系统支持长连接、多平台同时接收消息,并具备群发功能。尽管不支持客户端类型区分,但可以通过扩展满足在线状态查询等需求。
摘要由CSDN通过智能技术生成

    本系统是猎豹移动基于go语言开发的一套消息推送系统,源码地址:https://github.com/Terry-Mao/goim 

一、架构图


二、功能简介


1.comet

长连接服务器,支持长轮训、tcp、websocket连接,有超时机制

2.logic

逻辑处理服务器,消息推送入口,通过userId在router服务器中查找对应的comet服务器,将serverId和消息一起保存到kafka队列,logic是无状态服务器,可以随意增删,因为comet需要连接logic,所以在comet服务器中需要连接logic的通过LVS的虚IP,LVS加了real server后不会断开,所以需要在comet服务触发SIGHUP,重新load配置文件。<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值