我正在根据我从服务器客户端收到的消息,使用redis为我的Web套接字服务器保存/更新/删除数据(使用高速公路-基于扭曲的Web套接字实现实现)。 对于Redis操作,我使用redis-py软件包。 当有更多并发客户端连接到我的服务器时,我可以看到请求以同步方式服务。 我发现redis操作阻止服务器处理并行客户端请求。 为什么会发生这种情况? 我该如何解决这个问题? 我正在从高速公路协议类的onMessage函数执行redis操作。

===============>>#1 票数:0

我通过谷歌搜索找到了根本原因。 问题是我用于Redis操作(redis-py)的python包是以同步方式设计的。 因此,在从Redis获取/更新数据期间,扭曲的服务器主线程处于阻塞状态。 现在,我正在尝试使用基于Redis的基于递归的基于绞合的异步软件包txredisapi而不是redis-py。

  ask by Bill Goldberg translate from so

未解决问题?本站智能推荐:

1回复

所有HTTP标头键在Autobahn websocket服务器的ConnectionRequest.headers中均以小写形式出现

为什么高速公路Web套接字服务器将所有http标头密钥更改为小写? 我需要在OAuth2标准的标头中实现身份验证令牌,并使用自定义标头'Authorization:Bearer $ token'。 但是从WebSocketServerProtocol类的onConnect方法中的autoba
4回复

使用tac文件使用twistd运行时的高速公路websocket问题

我有一个使用autobahn WebSocket框架使用twisted实现的WebSocket服务器。 当程序使用python运行时,WebSocket服务器运行正常。 但是,如果我通过创建tac文件作为扭曲服务使用twistd服务器运行程序运行它,我在服务器中得到以下错误,而任何客户端尝试
2回复

高速公路websocket

我正在评估和构建一个带有autobahn websocket的简单websocket服务器 有没有人使用子类WrappingWebSocketServerProtocol ,是否有使用此实现的任何示例? 与WebSocketServerProtocol相比有什么好处以及要覆盖/实现的子方
1回复

Python UnitTest-Websocket服务器

今天,我正在为我的应用程序创建一些单元测试:一个websocket客户端。 在现实世界中,ws服务器是家庭网络中的嵌入式PC。 现在,对于我的单元测试,我想创建一个假的ws服务器并将其用于测试客户端。 您能否建议我一些ws-server即插即用功能,可以在我的unittest设置中
3回复

如何设置在同一端口上侦听的高速公路发布/订阅服务器和高速公路网络服务器

我最近发现autobahn python和js是一种使用rpc-calls建立pub / sub服务器和相应客户端的舒适方法。 在查看教程之后,我设置了一个测试版本,其中包含websocket服务器和在同一端口上运行的Web服务器。 服务器通过websockets定期向客户端发送数据。
1回复

高速公路Python-服务器上未调用onMessage事件

我对python和websockets相当陌生,我正在使用Twisted和autobahn为学校项目创建WebSocket服务器。 我正在使用此Python聊天示例中的html / javascript客户端测试此服务器。 服务器本身通过key(sessionID):client字典来跟
2回复

如何将HTTP请求升级到Websocket(高速公路和Twisted Web)

让您大致了解我如何使用Twisted Web和Autobahn Websockets:我的UI当前发送初始HTTP GET请求,并在标头中将其升级为websocket。 阅读Twisted Web中的内容后,连接需要从HTTP切换到Websocket协议,以来回传递数据。 请注意,此webs
1回复

了解高速公路和扭曲的融合

我正在尝试理解此处给出的示例: https : //github.com/tavendo/AutobahnPython/tree/master/examples/twisted/wamp/basic/pubsub/basic 我构建了该脚本,该脚本应该处理多个pub / sub webso
1回复

wxPython和高速公路Websockets

我试图基于Python / Twisted / Autobahn.ws为测试项目创建GUI应用。 我在下面的文章中像这样: wxPython和Twisted并尝试将我的应用程序连接到服务器。 但是一开始我会得到一个错误: 我该如何解决此问题? 需要在我的课堂上定义调用方法,还是我对
2回复

覆盖高速公路/扭曲的WebsocketClientProtocol类

我想重写我的WebSocketClientFactory类,以允许作业队列由传入的数据填充。 这是我正在尝试的连接代码 这是我的套接字类: 但是我得到了错误 有什么方法可以在主线程和我在其中创建的WebSocket之间共享队列。