花费了两天时间后,我仍然发现无法理解Python中Comet的所有选择和配置。我已经阅读了所有的答案以及我能找到的每篇博文。感觉就像我即将出血一样,所以我对这个问题的任何错误致以最大的歉意。需要帮助了解Python中的彗星(使用Django)
我完全不熟悉所有这些,我之前完成的所有操作都是在Apache上使用PHP/Django后端的简单非实时站点。
我的目标是创建一个实时聊天应用程序;希望绑定到用户,身份验证,模板等Django
每当我读到一个工具它说我需要另一个工具之上,它感觉像一个永无止境的链。
首先,任何人都可以将这项工作所需的所有工具分类吗?
我已经读过关于不同的服务器,网络库,引擎,客户端的JavaScript,我不知道还有什么。我从来没有想到这将是复杂的。 (扭曲的Web看起来很流行,但我不知道要整合它或我需要什么(猜测我至少需要客户端JS)。
如果我理解正确,Orbited内置对扭曲,我需要其他任何东西吗?
Gevent和Eventlet与Twisted属于同一类别吗?我还需要多少钱?
像Redis这样的Celery,RabbitMQ或KV商店在哪里?我不太了解消息队列的概念。他们是必不可少的,他们提供什么样的服务?
我应该看看有没有完整的聊天应用程序教程?
我会完全感激任何帮助我度过这个精神障碍的人,如果我遗漏了任何东西,请不要犹豫,问问。我知道这是一个非常有问题的问题。
你看过这个吗?它似乎拥有工作所需的所有资源。 http://www.rkblog.rk.edu.pl/w/p/django-and-comet/ – jbcurtin 2011-04-10 20:49:53
@ jbcurtin非常感谢,这可能是我读过的最好的文章。轨道似乎没有得到很好的维护,有没有很多类似的项目?我仍然无法知道是否需要使用其他任何东西(特别是因为我希望所有消息在数据库中持久存在);就像我仍然需要知道所有关于扭曲本身? – XOR 2011-04-10 22:28:43
我不认为用django来完成这个任务会有很多好运。我能找到的衣柜里的东西是'django evserver'。扭曲可能是一条路,最终彗星只是暂停一条线来保持它的开放。你必须杀死整个Django的生命周期来完成这个任务。 – jbcurtin 2011-04-11 22:17:58