M3

5,395 views

Published on

M3 - 基于消息队列的异步处理系统

Published in: Technology, News & Politics
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,395
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

M3

  1. 1. M3 <ul><li>基于消息队列的异步处理系统 </li></ul>
  2. 2. M3 客户端 MQ 存储 M3 插件 M3 守护进程 发送 查询 M3 系统基本结构 三个接口 MessageHandler QueueOperator PubSubManager
  3. 3. 作为 M3 插件的事件处理流程
  4. 4. 事件的保存 M3Client::sendMessage MQ M3 客户端 agent 消息队列中间件 M3 消费者 M3 守护进程 EshequnEventPlugin 社群事件插件 handle() DAL Store 预生成的结果队列 实现 MessageHa ndler 接口
  5. 5. 事件的查询 M3Client::getQueue() M3 M3 客户端 M3 守护进程 EshequnEventPlugin 社群事件插件 getQueue() Store 预生成的结果队列 队列生成规则 1. 固定队列 : /queue/latest 2. 用户队列 : /queue/[uid] /queue/[uid]/friends 3. 模块队列 /queue/[mid] 实现 QueueOperator 接口
  6. 6. 事件的更新 - 增删好友 M3Client::(un)subscribe M3 M3 客户端 EshequnEventPlugin 社群事件插件 (un)subscribe DAL Store 预生成的结果队列 实现 PubSubManager 接口 M3 守护进程 清空重建 增删好友
  7. 7. 未来 <ul><li>内置 DAL 库 </li></ul><ul><li>实现独立的 pub/sub 模块 </li></ul><ul><li>内置消息队列 (?) </li></ul>
  8. 8. 关于 <ul><li>手机之家 : http://www.imobile.com.cn </li></ul><ul><li>我的博客 : http://i.xdaqing.com </li></ul><ul><li>我的 Twitter: http://twitter.com/daqing </li></ul>
  9. 9. The end

×