问题标签 [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 投票
2 回答
1383 浏览

python - websocket + wamp:服务器php和客户端python,tcp连接断开

我正在开发一个 python3.3 客户端:我需要连接到一个 ratchet-wamp php 服务器并订阅一个主题。我已经安装了 asyncio 和高速公路。

我遵循此示例https://github.com/tavendo/AutobahnPython/blob/master/examples/asyncio/wamp/beginner/client.py但它不起作用,握手后 tcp 连接断开。

激活所有调试结果是:

服务器正常(与它连接的另一个应用程序)。有什么建议吗?谢谢!

0 投票
1 回答
2509 浏览

php - 使用带有 voryx Thruway WAMP 消息系统的 php 发送消息

我正在尝试构建一个通知消息系统。我使用SimpleWsServer.php服务器示例。当服务器上的任务完成时,我想向用户的浏览器推送通知。这需要使用 PHP 来完成,我找不到显示此内容的教程。所有教程似乎都显示了 tavendo/AutobahnJS 脚本在 PHP 服务器作为管理器运行时发送和接收。

是否可以使用 php 脚本向订阅者发送消息?

0 投票
1 回答
874 浏览

node.js - Crossbar.io - WAMP 路由器不工作

我已经按照这个指令http://crossbar.io/docs/Getting-started-with-NodeJS/并且我可以通过 访问前端localhost:8080,但是后端的 hello.js 似乎没有被执行。这是我运行后的日志crossbar start

2014-10-30 23:52:33+0700 [控制器 48946] 日志已打开。

2014-10-30 23:52:33+0700 [控制器 48946] ============================== Crossbar.io = ==============================

2014-10-30 23:52:33+0700 [控制器 48946] Crossbar.io 0.9.9 开始

2014-10-30 23:52:34+0700 [控制器 48946] 使用 KQueueReactor 反应器在 CPython 上运行

2014-10-30 23:52:34+0700 [控制器 48946] 从节点目录 /Users/toannguyen/Documents/Local-Repo/crossbar-hello/.crossbar 开始

2014-10-30 23:52:34+0700 [控制器 48946] 从本地配置“/Users/toannguyen/Documents/Local-Repo/crossbar-hello/.crossbar/config.json”开始

2014-10-30 23:52:34+0700 [控制器 48946] 在环境中未检测到 WAMPlet。

2014-10-30 23:52:34+0700 [控制器 48946] 启动 ID 为“worker1”的路由器 ..

2014-10-30 23:52:35+0700 [路由器 48950] 日志已打开。

2014-10-30 23:52:36+0700 [路由器 48950] 在 CPython 下使用 KQueueReactor 反应器运行

2014-10-30 23:52:36+0700 [路由器 48950] 进入事件循环..

2014-10-30 23:52:36+0700 [控制器 48946] ID 为“worker1”和 PID 48950 的路由器已启动

2014-10-30 23:52:36+0700 [控制器 48946] 路由器 'worker1': 领域 'realm1' 开始

2014-10-30 23:52:36+0700 [控制器 48946] 路由器“worker1”:角色“role1”在领域“realm1”上启动

2014-10-30 23:52:36+0700 [路由器 48950] 站点从 8080 开始

2014-10-30 23:52:36+0700 [控制器 48946] 路由器“worker1”:传输“transport1”已启动

2014-10-30 23:52:36+0700 [控制器 48946] 启动 ID 为“worker2”的访客 ..

2014-10-30 23:52:36+0700 [控制器 48946] GuestWorkerClientProtocol.connectionMade

2014-10-30 23:52:36+0700 [控制器 48946] ID 为“worker2”且 PID 为 48951 的访客已启动

2014-10-30 23:52:36+0700 [控制器 48946] 警告:无法监视目录的更改 - 功能 DirWatcher 不可用

2014-10-30 23:52:36+0700 [控制器 48946] 来宾“worker2”:开始

2014-10-30 23:52:36+0700 [访客 48951] 在环境 id 4347382592 中执行 execvpe /usr/bin/node ['/usr/bin/node', 'hello.js']

2014-10-30 23:52:36+0700 [Guest 48951]:回溯(最近一次通话最后):

2014-10-30 23:52:36+0700 [访客 48951] 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/twisted/internet/process.py”,第 403 行,在 _fork 中

2014-10-30 23:52:36+0700 [Guest 48951] 路径、uid、gid、可执行文件、args、环境)

2014-10-30 23:52:36+0700 [访客 48951] 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/twisted/internet/process.py”,第 453 行,在 _execChild

2014-10-30 23:52:36+0700 [访客 48951] os.execvpe(可执行文件,参数,环境)

2014-10-30 23:52:36+0700 [来宾 48951] 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py”,第 355 行,在 execvpe

2014-10-30 23:52:36+0700 [访客 48951] _execvpe(文件,参数,环境)

2014-10-30 23:52:36+0700 [访客 48951] 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py”,第 370 行,在 _execvpe

2014-10-30 23:52:36+0700 [访客 48951] func(file, *argrest)

2014-10-30 23:52:36+0700 [Guest 48951] OSError: [Errno 2] 没有这样的文件或目录

2014-10-30 23:52:36+0700 [控制器 48946] GuestWorkerClientProtocol.connectionLost:[失败实例:回溯(无帧失败)::进程以可能的错误条件结束:进程以退出代码 1 结束。 ]

2014-10-30 23:52:36+0700 [控制器 48946] GuestWorkerClientProtocol:访客以错误 1 ​​结束

2014-10-30 23:52:36+0700 [控制器 48946] 访客因错误而兴奋 [失败实例:回溯(无帧失败)::进程已以可能的错误条件结束:进程以退出代码 1 结束。 ]

然后虽然前端继续在频道'onhello'上发布,但服务器没有收到并记录任何内容。有什么错误,谁能帮我解决这个问题?谢谢。

0 投票
1 回答
174 浏览

python - 高速公路 | Python:提供 SubscriptionOptions 时,订阅不再触发处理程序

我目前正在用 Python 构建一个加密货币交易平台,并使用 Autobahn 来接收市场事件。我在使用订阅选项时遇到问题。

当我只使用 (handler, topic) 参数创建订阅并让处理程序采用单个参数时,一切正常。但是,当我使用 (handler, topic, options) 参数创建订阅并让处理程序接受两个参数时,处理程序不会被调用。在文档中,它声明处理程序在这种情况下应该具有三个参数,args、kwargs 和 details。当我让处理程序接受三个参数时,它也不起作用。我绝望地尝试了 0 到 5 个参数之间的所有内容。

简而言之,当我不使用订阅选项并给处理程序一个参数时,它工作正常。当我使用订阅选项时,无论我使用多少个参数,处理程序都不会被触发。

我尝试打印出这对,它是一个有效的字符串,我尝试打印出选项,它是一个有效的订阅选项对象。请注意,我使用“无”作为匹配条件。我仍然收到订阅确认,并且没有错误。

任何建议将不胜感激。

代码如下。

0 投票
1 回答
52 浏览

crossbar - crossbar.io 中具有相同功能集的许多被调用者

我的项目包含一个带有 python 组件的 crossbar.io 路由器,许多 python 被调用者将注册相同的函数集。让我们想象一个物联网调光器网络,每个调光器都会注册相同的dimm_light(value)功能并返回房间的感应光。

识别每个设备的最佳方法是什么,以便能够调用dimm_ligth每个设备的功能?会有很多:客厅调光器,厨房调光器,卧室......甚至不同的房子,等等。

0 投票
1 回答
943 浏览

java - WAMP Crossbar.io 客户端和服务器

不再关注这项技术

0 投票
2 回答
1723 浏览

python - 在同一端口上运行 Flask 和 Autobahn WAMP 服务器

我知道有一个关于如何以扭曲方式一起运行 PythonAutobahn websocket 服务器和 Flask 服务器的示例(见下文):

https://github.com/tavendo/AutobahnPython/blob/master/examples/twisted/websocket/echo_wsgi/server.py

但是,我想对 WAMP 服务器做同样的事情,但我找不到简单的方法。

有没有一个简单的例子来说明如何做到这一点?

0 投票
1 回答
491 浏览

client - WampSharp 身份验证

我尝试使用WampSharp库连接 WAMP v2 服务器,但在连接期间触发了 NotImplementedException。WampSessionClient 类的 onChallenge 方法没有实现。如何回复“已验证”?

0 投票
1 回答
132 浏览

python - 管道程序标准输出到 crossbar.io 路由器

如何将stdout编译过程发送到 crossbar.io-Router?

我正在开发一个类似 travis 的持续集成系统,用于编译 Github 托管的 LaTeX 文档/项目。服务器从 Github 收到一个 POST 并开始编译过程。编译器的输出应该会在网站的虚拟控制台中实时显示。

这可能在 Debian 上运行crossbar.ioautobahn|Python在 Debian 上运行吗?

0 投票
1 回答
169 浏览

networking - WAMP(Web Apps Messaging Protocol)路由中控制器的用途

我是 WAMP(Web 应用程序消息协议)路由的新手。所以如果我的问题听起来太愚蠢,请原谅我。这是一个初学者的问题。我不太明白控制器到底是什么。

我从普通的模型视图软件架构的角度知道控制器是什么,但我有点困惑,因为控制器这个词似乎在 WAMP 路由方面具有完全不同的含义。

我浏览了这个文档(http://crossbar.io/docs/Architecture/)。它说 Controller 是一个管理、控制和监视 Crossbar.io 节点并动态启动、监视和停止工作进程的进程,但不太确定这到底意味着什么以及现实生活中的好处是什么。

我查看了https://github.com/crossbario/crossbarexamples上的交叉开关示例,但无法理解,因为所有示例在 config.json 文件中的 Controller 部分都是空的。

我在http://crossbar.io/docs/Management-API/找到了一个小样本,但仍然无法理解其目的。