push服务流程整理
2016-05-16 14:21:16 16 举报
Push服务流程主要包括以下几个步骤:首先,客户端应用程序向服务器发送一个请求,请求包含设备ID和目标URL。然后,服务器接收到请求后,将消息内容封装成一个消息对象,并将其存储在数据库中。接着,服务器通过推送API向指定的设备推送消息。最后,设备接收到推送消息后,会触发相应的事件处理程序,从而实现对用户的主动通知。整个流程简洁高效,能够快速实现信息的传递和更新。
作者其他创作
大纲/内容
结束
DPPushService(sendPush发push的入口)
CommanQueueWorker/QueueWorker(将command加入队列)
异步
cacheService(数据缓存)
ServerCommandExecutor(TransferTools反序列化)(更新缓存和hbase)
CommandConsumerNew/QueueConsumer(command出队列)
发push
PushServerConnectionPool.send(入队列)
PushServerConnectionWriteThread(出队列)
发送消息数据格式:
ServerCommand
connect返回
队列数据格式:LinkedBlockingQueueElement
PushServerConnectionReadThread
socket.getOutputStream().write(发送数据到服务器)
入口数据格式:device:dpid+msgId(自动生成)msgContent:内容
队列数据格式:LinkedBlockingQueue
ClientCommand(TransferTools序列化)
0 条评论
下一页