rpc-stru
2016-05-10 13:48:59 0 举报
RPC(Remote Procedure Call)是一种远程过程调用协议,它允许程序在网络中调用其他计算机上的程序或方法。RPC 架构是基于客户端/服务器模式的,客户端通过网络向服务器发送请求,服务器接收到请求后执行相应的操作并返回结果给客户端。 RPC 框架通常包括以下几个部分:传输层、序列化与反序列化、服务寻址和调用、负载均衡和容错机制等。其中,传输层负责将数据从客户端传输到服务器端;序列化与反序列化负责将数据转换为二进制格式以便在网络上传输;服务寻址和调用负责找到需要调用的服务并执行相应的操作;负载均衡和容错机制则保证了系统的稳定性和可靠性。
作者其他创作
大纲/内容
定时任务从MongoDB读取
对每个子任务进行一次RPC调用
MongoDB
db:pushtaskcollection:substak
获取用户信息
RPC调用
推送任务
定时访问Mongo拉取任务
苹果APNS接口
zk path : /mbd_push/worker
db:pushtaskcollection:notification
小米,华为等推送通道
db:APNScollection: M_NOTI_xxxxx
每一个子任务在MongoDB中添加记录
db:statisticscollection:androidLegoMessage
单点zk path : /mbd_push/mbdpush/rpcinterface
db:statisticscollection:workerspeed
安卓全量处理逻辑
APNSPushController
拆分成多个子任务并写入MongoDB
全量消息MQ
写入Mongo
rpcpushinterface[push-rpcinterface]
消息合法性检查创建推送任务并写入Mongo
APNSPushWorker
1. 获取用户信息2. 根据用户版本和平台进行消息过滤3. 逐个设备ID调用APNS接口
维护worker状态
multiportpush[push-multilistener]
格式转换播放ID处理跳转处理
IOS全量处理逻辑
0 条评论
下一页
为你推荐
查看更多