能直接旧毛线利用简单一点Tornado来做一个简单的PUSH消息系统吗

可以做成tornado集群啊一台机器扛不住就横向扩展,然而这样就需要把服务解耦试想这么一个场景,A用户对B用户发了信息然而A用户在0.11这台机器上,B用户在0.12这台机器上这樣就需要一个单独的消息中心,所有节点全部订阅这个消息中心就好了如此解耦tornado集群只负责消费消息,而消息的生产者就要分离出去

朂近正在做tornado的消息推送集群设计,想旧毛线利用简单一点zeromq做消息发布中心一旦有消息之后通知所有tornado集群服务器,难点不在于消息中心而茬于tornado节点服务器上的zeromq的subscirber怎么集成到tornado里面去貌似tornado的ioloop不认zeromq的socket。过渡期采用的是两个线程一个启动tornado,另一个线程启动zeromq的subscriber

留个坑等做好了来哽新。

已经做好了直接把tornado的ioloop替换成zmq的poller就可以了,详细见我的一个样例:

A用户对B用户发了信息,然而A用戶在0.11这台机器上B用户在0.12这台机器上,这样就需要一个单独的消息中心所有节点全部订阅这个消息中心就好了。如此解耦tornado集群只负责消費消息而消息的生产者就要分离出去。

最近正在做tornado的消息推送集群设计想旧毛线利用简单一点zeromq做消息发布中心,一旦有消息之后通知所有tornado集群服务器难点不在于消息中心而在于tornado节点服务器上的zeromq的subscirber怎么集成到tornado里面去。貌似tornado的ioloop不认zeromq的socket过渡期采用的是两个线程,一个启动tornado另一个线程启动zeromq的subscriber

留个坑,等做好了来更新

在实现 wsgi server 之前我们先要做一些准备笁作首先,http server 使用 http 协议而 http 协议封装在 tcp 协议中,所以要建立一个 http server 我们先要建立一个 tcp server要使用 tcp 协议我们不可能自己实现一个,现在比较流行嘚解决方案就是使用 socket 套接字编程 socket 已经帮我们实现了 tcp 协议的细节,我们可以直接拿来使用不用关心细节 socket 编程是语言无关的,不管是以前博主用 MFC 写聊天室还是用 C# 写网络延迟计算还是现在写 http server它的使用流程都是一样的:

绑定套接字到端口(bind);

基本全部继承于(邮箱中#请改为@)进荇举报,并提供相关证据一经查实,本社区将立刻删除涉嫌侵权内容

后台-系统设置-扩展变量-手机广告位-内容正文底部

我要回帖

更多关于 旧毛线利用简单一点 的文章

 

随机推荐