繁体   English   中英

Django的node.js socket.io

[英]Django node.js socket.io

我正在尝试制作一个实时消息传递应用程序。 将有2个不同的服务器(node.js和django),当用户向另一个用户发送消息时,消息将存储在数据库中,而node.js将向接收方发送消息,例如“您有新消息!”。 为此,我打算调用node.js服务的url。 因此,node.js和django将彼此交互。 和发送消息到指定客户端的最佳方法是什么? (我将客户的ID保留在关联数组中。)

您如何看待? 是有效的方法还是您建议更好的方法呢?

现在,我对您正在尝试做的事情有了更多的了解,在这里,我要记住,这仅反映了我的观点,我敢打赌,其他许多人都会对此争论。

您希望在应用程序中拥有多少流量至关重要。 如果不是高流量的应用程序,那么与开发相比,运行时的效率微不足道,因此请选择您最熟悉的技术。

如果您确实针对高流量应用而设计,那么我认为这种设置不是一个好方法。 首先,虽然服务器之间基于http的通信看起来很舒服,但您正在处理TCP上的HTTP开销(因为http基于tcp)。 因此,常规的tcp套接字可以更好地扩展,但另一方面,如果您使用python编写套接字服务器,则可以从与django相同的进程中运行它,然后将其用作django中的对象(您正在进入领域)的线程数)。 但这是有问题的,如果您有几个Web实例,同样取决于您期望的流量。

至于您选择实现消息传递服务器的选择,我从未测试过node.js,但我相信在基准测试中它不会与使用erlang或Java NIO编写的内容进行比较。 例如: JAVA AIO(NIO.2)VS NODEJS

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM