花了整整两天的时间后,我仍然发现无法理解Comet in Python的所有选择和配置.我已经阅读了这里的所有答案以及我能找到的每篇博文.感觉我此刻即将出血,所以我对这个问题的任何错误都表示歉意.
我对这一切都是全新的,我之前所做的只是在Apache上使用PHP/Django后端的简单非实时站点.
我的目标是创建一个实时聊天应用程序; 希望绑定到Django的用户,身份验证,模板等.
每当我读到一个工具,它说我需要另一个工具,它感觉就像一个永无止境的链.
首先,任何人都可以对这项工作所需的所有工具进行分类吗?
我已经阅读了有关客户端的不同服务器,网络库,引擎,JavaScripts,我不知道还有什么.我从没想过会是这么复杂.
扭曲 /扭网站似乎是受欢迎的,但我不知道要整合,或什么别的我需要(猜我需要客户端JS至少).
如果我理解正确,Orbited是基于 Twisted 构建的,我还需要其他任何东西吗?
Gevent和Eventlet与Twisted属于同一类别吗?我还需要多少钱?
Celery,RabbitMQ或像Redis这样的KV商店在哪里出现?我真的不明白消息队列的概念.它们是否必不可少,它们提供的服务是什么?
我应该看一下完整的聊天应用教程吗?
我会完全感激任何帮助我度过这个精神障碍的人,如果我遗漏了任何东西,请不要犹豫.我知道这是一个非常有问题的问题.
我一直在研究使用Django构建的项目。由于项目中页面的缓慢而运行探查器时,结果如下:
10 0.503 0.050 0.503 0.050 {'_socket.socket'对象的'recv_into'方法}
这表示将近99%的通过时间用于recv_into()方法。经过研究,我了解到原因是Nagel算法的目标是仅在缓冲区已满或没有更多数据包要发送时才发送数据包。我知道我必须禁用此算法并使用TCP_NODELAY,但我不知道如何,它也只会影响此Django项目。
任何帮助将非常感激。