我试图用django作为后端完成一个phonegap应用程序。我想在这个应用程序中实现web套接字。给一个用例,有一个数组的按钮,所有的用户都可以看到,如果一个用户做出任何改变按钮(启用/禁用)的变化应该是可见的其他用户为好。我现在的投币方式是,每隔3秒,我向服务器发送一个呼叫,如果按钮的状态发生了变化,如果是,我刷新页面。我相信会有更好的解决办法。
可以使用http://autobahn.ws/python/,更精确地实现WAMP。我认为pubsub模式(http://wamp.ws/faq/#pubsub)适合你。Javascript移动客户端将连接到您的服务器以监听更改。当其中一个用户更改按钮时,他将通过websocket发送请求,而其他已订阅的用户将收到这些更改。
如果你想通过django发布事件,你应该使用非阻塞的东西,比如https://github.com/itamarst/crochet.