问题标签 [wamp-protocol]

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 投票
0 回答
683 浏览

python - Autobahn python twisted wamp 客户端示例为 _parseClientTCP() 提供 TypeError

我想运行此处列出的 Autobahn Python 扭曲示例https://github.com/tavendo/AutobahnPython/tree/master/examples/twisted/wamp/basic。但是,运行 client.py 总是给我 TypeError:

环境详细信息:Ubuntu 12.04.2 LTS 64 位、Python 2.7.3、Autobahn 0.8.6

安装步骤:

请帮忙!如何让示例运行?server.py 运行良好。

0 投票
0 回答
413 浏览

java - 如何在 android 上使用 Autobahn 正确实现 PubSub?

我一直在努力寻找一种使用 Autobahn for android 实现 PubSub 的好方法。我目前正在使用 Singleton 模式在我的整个应用程序中使用相同的 AutobahnConnection。我接到电话和订阅工作但是当我取消订阅然后回到同一个片段并尝试再次订阅时它不起作用。在我目前的高速公路班下面:

当我查看我的日志时,它在取消订阅和重新订阅时不会断开连接。

0 投票
0 回答
923 浏览

python - Tornado 和 Autobahn-python 在同一个端口上监听

最近我开始了一个小的个人项目。这是一个基于 asyncio 和 autobahn-python 的实时网络系统。但是,我也想通过 HTTP 提供一些静态文件,并从同一个过程中完成。我的 HTTP 服务器是 Tornado,它位于 asyncio 事件循环之上,除了我必须在不同的端口上启动 tornado 和高速公路处理程序之外,一切都运行良好。这是我目前拥有的精简版:

问题:是否有正确的方法让 autobahn-wamp 和 tornado 处理程序在同一个端口上侦听?
我最初的想法是实现某种 socket.socket 包装器并在那里发送传入的消息,但结果非常混乱。我不想使用任何外部代理,因为后端应该尽可能地便携。
此外,我并没有要求任何人为我实现它(但如果你愿意,当然可以!) - 只是想知道是否有人在深入高速公路/龙卷风代码之前已经做过类似的事情。
提前致谢!
PS:对不起我的英语不好-这不是我的母语。

0 投票
1 回答
1066 浏览

javascript - 如何使 Autobahn WAMP Python 服务器和 Javascript 客户端协同工作?

我有一个 Python Autobahn WAMP 服务器(v. 0.8.8,http://pastebin.com/DfQvaJYF 上的应用程序代码与 Python 客户端配合良好。使用最新的 Twisted 13.2。对于服务器和客户端。

但是,浏览器 javascript 客户端(来自 CDN 的 autobahn js,应用程序代码位于http://pastebin.com/1GGaRP5e)同样取自 Autobahn JS 示例,订阅了一个主题,但没有收到任何消息。任何地方都没有错误。使用 Node.js 运行客户端时也会发生同样的情况。

检查服务器日志,我可以看到确实没有传输任何内容 - 在 js web 或 Node.js 客户端连接并订阅之后,没有任何 TX WAMP 事件。

WAMP 服务器在 8080 端口上运行,JS Web 客户端页面从 8111 端口提供服务。两者都在同一主机上。

0 投票
1 回答
1090 浏览

javascript - AutobahnJS 领域有什么用?

只是想知道realmAutobahnJS 中的神秘领域是什么。从文档中,创建连接如下:

我没有设置领域服务器端,那么这个领域参数是做什么用的?此外,它是一个必填字段,必须意味着连接工作是必需的。有人可以启发我们吗?

0 投票
1 回答
1244 浏览

javascript - 从 python 服务器 Autobahn,Wamp 注册在 javascript 中的调用过程

刚开始使用高速公路。我已经做了一些示例,现在我正在尝试根据教程制作自己的服务器和客户端。

我将使用 autobahn for python 作为服务器和客户端的 javascript 库。目前我正在努力解决我只能从客户端调用程序到服务器的问题,反之亦然,我只能从客户端发布事件。

如果我尝试调用该程序,我会收到以下错误

所以看起来应用程序没有注册,但在客户端它看起来像我得到一个 precedure id。

谁能指出我正确的方向,好吗?

客户端

服务器端

例外

多谢!

0 投票
1 回答
385 浏览

python - Autobahn 和 Twisted,调用 wamp 客户端方法并通过 HTTP 获取结果

我做了一个像 SomeClient 这样的客户端,它与 WAMP v1 服务器通信。

正如您在第 25 行所见,我无法做的是从 HTTPServer 类调用 SomeClient.i_need_to_call_this 方法。

0 投票
1 回答
655 浏览

python - autobahn.twisted.wamp.Application 可以发布/订阅吗?

我想使用一些发布/订阅功能以及来自 autobahn.twisted.wamp.Application 的 rpc

如果我可以不这样做,我宁愿不创建 ApplicationSession 类。

注册的 rpc 方法会导致客户端订阅和发布吗?如果他们可以,请告诉我如何。

0 投票
1 回答
494 浏览

python - gevent-websocket python WAMP客户端?

我正在使用 gevent-websocket 编写一个 WAMP 服务器,它很好地支持 rpc 和 pubsub。

但是 gevent-websocket 对编写 WAMP 客户端有什么帮助吗?

我知道有高速公路,但它的 API 和大小是我改用 gevent-websocket 的原因。

所以总的来说,问题是:有没有什么简单的方法可以在不使用高速公路的情况下编写 python WAMP 客户端?

谢谢!

0 投票
1 回答
321 浏览

autobahn - 程序卡在 session.join()

我正在使用具有以下配置的 crossbar.io 路由器,C++ 程序似乎卡在 session.join() 调用中。

对应的 C++ 代码。

登录路由器。2014-09-15 14:05:31+0530 [控制器 3457] 日志已打开。

2014-09-15 14:05:31+0530 [控制器 3457] =============================== Crossbar.io = ==============================

2014-09-15 14:05:31+0530 [控制器 3457] Crossbar.io 0.9.7-6 开始

2014-09-15 14:05:31+0530 [Controller 3457] 自动选择最优Twisted reactor

2014-09-15 14:05:31+0530 [控制器 3457] 运行 Twisted reactor twisted.internet.epollreactor.EPollReactor

2014-09-15 14:05:31+0530 [控制器 3457] 使用 EPollReactor 反应器在 CPython 上运行

2014-09-15 14:05:31+0530 [控制器 3457] 从节点目录 /home/rk/work/wamp/.crossbar 开始

2014-09-15 14:05:31+0530 [控制器 3457] 从本地配置 '/home/rk/work/wamp/.crossbar/config.json' 开始

2014-09-15 14:05:31+0530 [控制器 3457] 在环境中未检测到 WAMPlet。

2014-09-15 14:05:31+0530 [控制器 3457] 启动 ID 为“worker1”的路由器 ..

2014-09-15 14:05:31+0530 [路由器 3460] 日志已打开。

2014-09-15 14:05:31+0530 [Router 3460] 使用 EPollReactor reactor 在 CPython 下运行

2014-09-15 14:05:31+0530 [路由器 3460] 进入事件循环..

2014-09-15 14:05:31+0530 [控制器 3457] ID 为“worker1”和 PID 3460 的路由器已启动

2014-09-15 14:05:31+0530 [控制器 3457] 路由器 'worker1': 领域 'realm1' 开始

2014-09-15 14:05:31+0530 [路由器 3460] 站点从 8080 开始

2014-09-15 14:05:31+0530 [控制器 3457] 路由器“worker1”:传输“transport1”开始

2014-09-15 14:05:31+0530 [路由器 3460] CrossbarWampRawSocketServerFactory 从 u'/home/rk/router.sock' 开始

2014-09-15 14:05:31+0530 [控制器 3457] 路由器“worker1”:传输“transport2”开始

2014-09-15 14:05:31+0530 [路由器 3460] CrossbarWampRawSocketServerFactory 从 8082 开始

2014-09-15 14:05:31+0530 [控制器 3457] 路由器“worker1”:传输“transport3”开始