问题标签 [autobahnws]

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.

0 投票
1 回答
639 浏览

python - 如何使用 Twisted Trial 对 Autobahn 应用程序进行单元测试?

假设您只使用高速公路连接(而不是原始 WebSocket)。

我们如何在没有网络的情况下测试我们的 RPC 方法和事件?
由于它是 Twisted,我认为最合适的工具是 Twisted Trial。

但是我无法弄清楚我应该如何编写这些测试,而无需编写大量样板代码并重新使用 Autobahn 的内部实现(甚至我不确定我是否能够这样做)。

你会怎么做?

0 投票
0 回答
64 浏览

python - 为 Pythons Autobahn 框架制作接口

我目前正在构建一个两端都带有 Pythons autobahn (asyncio) 框架的客户端-服务器型应用程序。我已经有了服务器的基本设置,它由服务器本身和一个数据库管理模块组成。对于客户,我希望将网络放在一个单独的模块中,所以我可以打电话<networkingModule>.sendMessage("msg")。这是一个好方法吗?然而,我的问题是,用于初始化客户端的代码并没有给我一个可以使用的真实对象。

类本身是:

所以我的问题是:有没有办法构建一个“网络模块”,这样我就可以从外部访问 sendMessage 方法,这是解决这个问题的好方法,还是我应该把我所有的程序逻辑都塞进客户端本身?

0 投票
0 回答
159 浏览

python-2.7 - 扭曲:如何删除静态资源?

我有一个以扭曲方式实现的基本 TCP 服务器,客户端连接到该服务器。客户端连接并发送启动 websocket 资源所需的数据。使用 TCP 客户端发送的这些详细信息,我想在扭曲的 Web 资源下添加一个高速公路 websocket 资源作为子资源。当客户端断开连接时,我想从扭曲的网络资源中删除这个孩子。请提出建议,实现这一点的最佳方法应该是什么?我可以使用 resource.delEntity(child) 吗?

到目前为止,代码如下所示:

0 投票
1 回答
1026 浏览

android - Android 高速公路 websocket 不会断开连接

我在我的应用程序中使用 websocket 来检查新消息。Websocket 在我的 Service 类中实现,当我想停止服务(在 Activity 中使用 stopService)它应该调用断开 websocket,但方法onClose不调用

这是一些代码:

0 投票
1 回答
614 浏览

websocket - 如何在 crossbar.io 中实现多节点架构?

我正在开发一个分散的(服务器和客户端)应用程序架构,并使用 websockets 作为所有服务器和所有客户端之间的通信方法。多个主服务器联合。我在服务器端使用交叉开关,在客户端使用高速公路。在crossbar.io 网站的文档页面上,它说:

http://crossbar.io/docs/Architecture/ 在文档页面或网络上搜索有关如何实现此架构的方向时,我都没有得到任何结果。这个架构是如何实现的?

0 投票
0 回答
424 浏览

android - 与对话 xms 连接时,Android 高速公路 WebSockets 连接丢失

我正在尝试使用高速公路 WebSockets 连接到对话式 xms 服务器:如已阅读,我需要添加一个协议rtcweb

这是我的代码:

但是当我添加协议时,rtcweb我得到了这个onClose;并且连接仍然没有打开:

代码:CONNECTION_LOST。原因:WebSockets 连接丢失

0 投票
0 回答
57 浏览

python - python中的大量对象(高速公路websocket)

我正在为我的项目使用高速公路 websockets,并且我知道它为特定的 websocket 连接创建了一个实例。但是当我会有大量的连接数以百万计的时候,我该如何管理这么多的对象呢?

  1. 我应该在运行时序列化然后反序列化对象吗?
0 投票
1 回答
1648 浏览

python - Python UnitTest - Websocket 服务器

今天我正在为我的应用程序创建一些单元测试:一个 websocket 客户端..

在现实世界中,ws 服务器是家庭网络中的嵌入式 pc。

现在,对于我的单元测试,我想创建一个假的 ws 服务器并用它来测试客户端。你能建议我一些 ws-server 即插即用,我可以在我的 unittest 设置中调用并将其用于测试吗?

我尝试使用 Autobahn ws 服务器,但它不是即插即用的。它应该可以工作,但我无法在单独的线程中正确处理它。

我的目标是测试客户端而不是开发虚拟服务器。

你能帮我做一些简单易用的东西吗?

在此先感谢,萨尔沃

0 投票
1 回答
171 浏览

autobahn - 避免重复的高速公路连接

如何确保高速公路只创建一个连接?

是否可以在调用之前检查现有连接connection.open,或者可能终止所有其他连接connection.onopen

0 投票
0 回答
95 浏览

python - 如何在 Crossbar.io 中创建/请求其他有状态的工作人员并保持隔离?

我正在开发一个 Python Web 应用程序,每个用户都会获得一个会话,并且会话是有状态的。每个会话公开 RPC 和主题,使用户能够与之交互(例如创建对象、删除对象等)。

我一直在考虑使用 Crossbar.io 来管理这些会话,每个会话都作为一个工作人员,并以一种语言竞争的方式公开 RPC 和主题。

我玩了这个演示:https ://demo.crossbar.io/gauges/index.html ,它非常接近我想要完成的。我想使用“控制器通道”参数使会话在用户之间保持分离。

在阅读了各种文档之后,我对一些事情仍然有些不清楚:

  • 新工人是如何产生的?是否必须在使用新的控制器通道之前显式创建它们?
  • 工人如何被解雇?我的员工可能会使用大量内存,所以我想在会话结束时终止他们。

如果 Crossbar.io 对我的应用程序来说不是一个好的解决方案,我愿意接受建议。