问题标签 [tornado]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 开发高性能、可扩展的 Comet 应用程序
好吧,标题说明了大部分内容。我正在寻找一个聊天应用程序,它有望成为更多的东西,目前我正在考虑我应该在什么基础上构建它的选项。
我已经查看了以 Redis 作为主要选项的 Tornado - Tornado 作为 Comet 服务器,非常适合长轮询以检索 Redis 上的消息,我也打算将其用作持久数据存储作为具有漂亮 subpub 功能的消息队列。
不过,我也听说过有关 Django、RabbitMQ、MongoDB 和 Orbited 的好消息。JavaScript 对我来说不是什么大问题,所以 Orbited 对 JavaScript 的支持也不算什么。
真的,我可能很乐意在我为自己选择的路线上发展,但如果我的计划中有任何明显的缺陷,我希望有人在我发现我浪费了几个月之前指出它们对此。
multithreading - 扭曲/龙卷风等如何工作
我知道它们的工作方式与为每个用户创建一个线程不同。这究竟是如何工作的?
(“非阻塞”与它有关吗?)
python - 当 Firebug 显示正在发送的参数时,Tornado 处理程序认为 POST 缺少参数
我有一个使用 POST 方法的简单表单,由一个文本框和一个文件组成。点击提交后,我可以在 Firebug 中看到如下帖子:
接收它的 Tornado 处理程序如下所示:
但是 Tornado 的处理程序返回:
我不太确定我在这里做错了什么。我认为“参数”是指输入元素的“名称”属性是否正确?如何让处理程序看到参数?
感谢您的帮助,我已经为此苦苦挣扎了一个小时,必须承认我很难过!
python - 如何获取 Tornado 请求的客户端 IP?
我有一个RequestHandler
传入post()
s 的对象。如何找到发出请求的客户端的IP ?我浏览了大部分RequestHandler
的方法和属性,似乎遗漏了一些东西。
python - Comet 用于消息队列上基于用户的通知
我们尝试构建应该使用 Comet (AJAX Push) 向个人用户发送通知的应用程序。大多数通知的超时时间都很短。
当我们运行 RabbitMQ 时,通过 AMQP 发送消息是最简单的。我想知道解决单个用户的最佳方法是什么,以便 Comet 服务器和队列服务器都可以轻松完成工作。
我研究了许多解决方案,包括将 Carrot与 Orbited、Tornado 等一起使用。
如果彗星服务器为每个用户注册一个消费者(使用队列),那么这些消费者要么必须保持超时,要么在每次使用后被丢弃。这两种解决方案似乎都不是很有希望。我想在 Tornado/Carrot 中可能会有这样的事情:
或者,comet 服务器只能有一个队列消费者,并且必须实现自己的轻量级消息队列,该队列可以缓存传入的通知,直到用户连接并使用它们。这似乎是 memcached 可能有用的东西,但我没有这方面的经验。
这里最好的方法是什么?
python - Tornado Web 服务器的问题
我正在使用具有以下版本的 OSX 10.58:
我安装了tornado,唯一可行的演示是helloworld。当我提供我的 Google 身份验证凭据时,其余的演示会挂起。我认为这可能与我的 pycurl/curl 版本有关,因为我花了很长时间来编译和构建这些版本。我希望没有不匹配。
谢谢 - 乔
这是我从运行演示的 Python 进程中看到的输出示例:
jquery - 龙卷风服务器未使用 self.write 返回响应
我有一个像这样运行的简单龙卷风服务器:
现在,我有一个 jquery 函数,它像这样调用这个龙卷风代码:
对于我的一生,我不明白为什么数据(响应)是空白的。甚至萤火虫也显示空白响应(尽管 http 状态为 200)。有人有线索吗??
python - 什么是tornado 的IOLoop.add_callback 的twisted 等价物?
我正在尝试调整一些龙卷风代码以使用扭曲。
Tornado 的 IOLoop 有一个函数 ( add_callback
),它本质上将在循环的下一次迭代中调用该函数。据我所知,twisted 没有直接的翻译。有没有办法在扭曲中模拟这个?