草庐IT

sockjs-tornado

全部标签

php - Apache/PHP 到 Nginx/Tornado/Python

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我们的网站有实时更新的需求,我们正在考虑各种comet/long-polling解决方案。经过研究,我们决定将nginx作为4个tornado实例(托管在AmazonEC2上)的反向代理。我们目前正在使用传统的LAMP堆栈,并且已经用PHP编写了大量代码。我们愿意将我们的PHP代码转换为Python以更好地支持此解决方案。这是我的问题:假设是四核处理器,

python - 在具有多个参数的 Tornado HttpGet 中传递一个参数

我想在Url中传递一个参数(以更新我的URL中包含的许多参数之一),如下所示:httpGet.setURI(newURI(url/user?"nickname"="John")Python中的服务器端:classGetInfo(BaseHandler):defGet(self):nickname=self.get_argument("nickname")gender=self.get_argument("gender")logging.info(nickname)logging.info(gender)application=tornado.web.Application([(r"/"

python - 集成 Tornado 与 celery : RuntimeError: tornado-redis must be installed to use the redis backend

我在使用tornado-celery整合tornado和celery时,出现错误:```traceback(mostrecentcalllast):File"/usr/local/lib/python2.7/dist-packages/tornado/web.py",line1369,in_stack_context_handle_exceptionraise_exc_info((type,value,traceback))File"/usr/local/lib/python2.7/dist-packages/tornado/stack_context.py",line314,inwr

python - 使用 redis sub\pub 的 Tornado 套接字

我需要有关将网络套接字与Redis发布/订阅channel结合使用的性能方面的建议。我使用tornado作为网络服务器。我有大约100个客户端在监听某个事件的状态。每个客户端都有单独的事件,只需要监听自己的事件。套接字连接是短暂的,大约1-20秒。我看到两个选项:在redis中为每个套接字事件对创建单独的发布/订阅channel。在这种情况下,我会有很多channel。创建一个发布/订阅channel,订阅所有客户端并在Controller中过滤消息以将它们转发到合适的客户端。在这种情况下,我有很多客户收听一个channel。以下哪个选项对性能更好? 最佳答

asynchronous - 同步 redis 调用是否会使 Tornado 应用程序变慢?

我正在尝试将缓存添加到Tornado应用程序,数据在Mongo中。我将Redis用作共享缓存存储。由于tornado是一个异步框架,我正在考虑为Redis使用一个异步客户端,它使用tornado的ioloop从Redis服务器获取数据。现有的解决方案都不是很成熟,听说这些客户端的吞吐量也不好。所以我的问题是,如果我使用像pyredis这样的同步Redis客户端,它会对我的应用程序的性能产生负面影响吗?我的意思是,考虑到Redis实例位于同一个LAN中,redis命令的延迟非常小,是否阻塞有关系吗? 最佳答案 如果不在您的环境中并排对

python - 将实时数据从服务器(例如 Tornado)推送到客户端的 python Web 框架是什么?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我在使用Flask框架实现应用程序以将实时数据发送到客户端浏览器时遇到问题。它将使用twitterStreamingAPI(tweepy)将tweet用户信息流式传输到客户端。推文信息也存储在mongo数据库中,以供将来检索。我认为这必须涉及长轮询/服务器端事件(SSE),Flask似乎无法轻松处理这些事件。Juggernaut不这样做,现在已弃用,取而

python - Tornado 不接受 POST 方法

我收到405:MethodNotAllowed,所以问题出在哪里,这是一个post方法,因为我想向服务器发送数据classVendreHandler(BaseHandler):@tornado.web.authenticateddefpost(self):self.db=conn["essog"]user=self.get_secure_cookie("mechtari")info=tornado.escape.json_decode(user)email=info["email"]namep=self.get_argument("namep")prix=self.get_argume

Vert.x,SockJS和Websocket之间有什么关系?

我对所有这些都非常陌生,但是据我了解,Websockets可以在浏览器之间进行双向传输。Vert.x是一个允许异步I/O的库。sockjs是一个JavaScript库,它试图使用Websocket进行通信,否则就可以提供后备选项。但是,如果我使用Vert.x在Java中写东西,我不太了解这些作品如何结合在一起。Vert.x实际上支持Websockets吗?还是我需要Vert.x和Sockjs的组合来实现这一目标?看答案http(s)是无状态协议,这意味着一旦完成工作,它将闲置直到给出下一个作业。因此,让我们以聊天应用程序为例,假设A使用HTTP协议与B聊天。B已发送了一条消息,该消息已在服务器

python - 如何在tornado中通过Motor中的ObjectId进行查询

我正在尝试使用tornado,我的用例是通过对象ID进行查询。我已经看到示例和引用资料可以通过除ObjectID以外的任何其他方式进行查询。因为它是唯一的,所以我想用它来代替查询。有关如何使用ObjectId进行电机查询的任何建议 最佳答案 Pymongo是motor的依赖项,所以我不喜欢你在拉任何额外的东西。就importtheObjectId方法正常并在您的查询中使用它:importmotorfrombson.objectidimportObjectIdcursor=collection.find({"_id":ObjectId

mongodb - facebook喜欢 Tornado ,mongodb的通知

我有一个可以登录Facebook的应用程序。用户有影响其他用户的操作。如果受影响的用户已登录,我希望实时通知他们,否则他们应该在下次登录时看到通知。我正在使用tornado(非阻塞)在服务器端。数据库是mongodb.我正在使用motor作为我的异步mongodb客户端,我想我想使用socket.io.到目前为止,我认为我应该这样做:每当用户说user1执行影响user2的操作,对应于user2的行在users集合将以足以生成通知内容的某种方式进行更新。当用户说user2登录网站,它通过socket.io连接到网络套接字。在服务器端,内部on_connect所有存储的通知都发送到客户端