问题标签 [crossbar]
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.
python - 在 Ubuntu 14.04 中扭曲编译失败
我正在尝试在我的 ubuntu 14.04 中安装 Crossbar。
我按照此处的说明安装了依赖项。
当我尝试安装交叉时,扭曲安装失败。
我有 python 2.7.6。我安装了所有的 python-devl 包并且都是最新的。执行“pip install crossbar”时出现以下错误。
autobahn - wamp crossbar 演示应用程序无法启动
Crossbar 路由器无法启动这里是控制台转储。我从存储库安装了交叉开关路由器,创建了一个演示应用程序并启动了它。crossbar init --template hello:python --appdir hello
Crossbar.io 软件版本: Crossbar.io:0.9.7-5 Autobahn:0.8.15 Twisted:14.0.0-EPollReactor Python:2.7.6 UTF8 验证器:autobahn XOR Masker:autobahn
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”开始
python - crossbar.io python应用程序组件,顶级配置中的未知属性“进程”
我正在尝试/学习crossbar.io
Autobahn/Python。我可以创建一些小组件来编写文件、运行 shell 命令,现在我正在遵循这个描述。我有config
来自Router with Application Session
in的例子.crossbar/config.json
。
不幸的是,我得到了这个:
我不知道如何将示例config
与一些工作结合起来config
。
我会很感激任何帮助。
谢谢。
python - Crossbar.io:如何使用 Django 服务发布有关主题的消息?
我刚开始使用 Crossbar.io 来实现实时统计页面。我查看了很多代码示例,但我无法弄清楚如何做到这一点:
我有一个 Django 服务(为了避免混淆,你可以假设我在谈论 views.py 中的一个函数),我希望它在特定主题中发布消息,只要它被调用。我见过这些方法:(1)扩展 ApplicationSession和(2)使用“运行”的 Application 实例。
它们都不适合我,因为 Django 服务不存在于类中,也不作为独立的 python 文件执行,所以我找不到调用“发布”方法的方法(即我唯一想在服务器端做的事情)。
我试图获取“StatsBackend”的一个实例,它扩展了ApplicationSession,并发布了一些东西......但是StatsBackend._instance总是无(即使我执行'crossbar start'并且调用了StatsBackend.init ())。
统计后端.py:
测试.py:
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'上发布,但服务器没有收到并记录任何内容。有什么错误,谁能帮我解决这个问题?谢谢。
python - 单个 AppSession 无法订阅和发布同一主题
基于简单的 Hello World 示例,我在发布时将oncounter
主题替换为主题onhello
。这将意味着AppSession
订阅了它本身正在发布的主题。我猜它应该能够接收自己的消息,但看起来它没有。有没有办法做到这一点?
对于一个可重现的例子:
运行后crossbar start
,我看到onhello
主题正在发布,但没有收到。
crossbar - crossbar.io 中具有相同功能集的许多被调用者
我的项目包含一个带有 python 组件的 crossbar.io 路由器,许多 python 被调用者将注册相同的函数集。让我们想象一个物联网调光器网络,每个调光器都会注册相同的dimm_light(value)
功能并返回房间的感应光。
识别每个设备的最佳方法是什么,以便能够调用dimm_ligth
每个设备的功能?会有很多:客厅调光器,厨房调光器,卧室......甚至不同的房子,等等。
java - WAMP Crossbar.io 客户端和服务器
不再关注这项技术
python - 在 IntelliJ 中调试 Crossbar.io 应用程序
我正在 IntelliJ 中使用 Crossbar.io 构建一个应用程序。由于您使用 shell 中的命令启动应用程序crossbar start
,因此我不清楚如何(理想情况下自动)将 Python 调试器附加到适当的脚本。有人有想法么?