|
此文章由 joerkky 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 joerkky 所有!转贴必须注明作者、出处和本声明,并保持内容完整
首先dropbox client上传肯定是主动连接的。然后notification这东西肯定是用message queue的。至于这个notification怎么发到client上去,是push还是pool, 这个取决于网络协议了。如果是keep-alive的协议,push notification是没问题的,否则就只能pull了。
具体思路是这样的:
1、client上传一个文件到web server, web server接收了文件之后发notification to the queue (dropzone queue).
2、application server收到这个notification, 这个client上传了文件,然后找出来哪些client需要被通知,然后对每个需要通知的client发一个notification进queue (process queue)
3、
如果是push: notification server查看process queue, 每一个notification,发送给对应的client
如果是pull: 把notification存数据库里,然后当client polling的时候,查询数据库看有没有notification.
|
|