问题标签 [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 - Get host and port for Heroku app
I'm trying to get a Crossbar.io app running on Heroku. Crossbar.io requires you to put the app's host in a config file that's used to launch the app. I've tried the following:
- my-app-name.herokuapp.com: No dice. I imagine Heroku does some fancy redirection internally that prevents this from working.
- $HOSTNAME: running a script that outputs the HOSTNAME and using the result in the config file doesn't work either. The HOSTNAME is a GUID that contains no useful information.
- IP: I tried getting the external IP of the app, but no luck. The IP changes each time I start the app.
Is there an established way to do this on Heroku?
Also the config requires a port and Heroku seems to assign these dynamically. Any way to access the port as well (ideally before the app runs)
python - Autobahn Application Runner 未运行应用程序
我对 Autobahn 和 WAMP(Web 应用程序消息传递协议)很陌生。
我只是基于http://autobahn.ws/python/wamp/programming.html和https://github.com/crossbario/crossbarexamples/blob/master/votes/python/votes.py创建一个简单的应用程序组件
下面是我的服务器端 Python
和客户端
错误
看起来这类似于https://github.com/hwmrocker/hextest/issues/2但我无法理解。我什至找不到有效的样本。这个(https://github.com/tavendo/AutobahnPython/tree/master/examples/asyncio/wamp/wamplet/wamplet1)是相似的,但它也有同样的问题。
令人惊讶的是,当我在同一个端口上运行外部 Crossbar 示例并运行上面的示例时,它就像魔术一样工作,我可以在控制台上看到结果。
我找到了这个(https://github.com/tavendo/AutobahnPython/blob/master/examples/asyncio/wamp/basic/server.py),但它看起来相当复杂。
请帮帮我。
谢谢你的高级。
python - 管道程序标准输出到 crossbar.io 路由器
如何将stdout
编译过程发送到 crossbar.io-Router?
我正在开发一个类似 travis 的持续集成系统,用于编译 Github 托管的 LaTeX 文档/项目。服务器从 Github 收到一个 POST 并开始编译过程。编译器的输出应该会在网站的虚拟控制台中实时显示。
这可能在 Debian 上运行crossbar.io
并autobahn|Python
在 Debian 上运行吗?
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/找到了一个小样本,但仍然无法理解其目的。
python - 使用 VirtualEnv 的解释器
我已经开始尝试使用 Crossbar 和 WAMP(Web 应用程序消息传递协议),并且我在短短几周内就爱上了这些东西。我也回答了这个堆栈溢出问题(在 IntelliJ 中调试 Crossbar.io 应用程序),但是,我对自己的解决方案有疑问。
...
第 2 步:使用 Python 2 为 crossbar.io 创建一个 pyenv
...第 5 步:使用 Python 3 为应用程序组件创建一个 pyenv
p>第 6 步:创建一个普通的 PyCharm 项目,将“app”作为本地 python 环境。我的意思是使用 app pyenv 中的 python 可执行文件作为解释器。
...
在我的解决方案的第 5 步中,我建议为应用程序组件创建一个新的虚拟 python 环境。
第 6 步纯粹是让 IDE 自动完成并从上面的虚拟环境中查找本地包、库和东西。我认为,“crossbar”命令不知道这个虚拟环境。
那么,当我通过~/.pyenv/versions/crossbar/bin/crossbar start命令运行应用程序时,如何确保使用虚拟环境中的 python 解释器呢?我的意思是从~/.pyenv/versions/app/bin/python3?
和配置文件有关系吗?我很快查看了文档(http://crossbar.io/docs/Container-Configuration/),但不幸的是根本没有找到任何关于 Python 解释器的信息。
我试图将"executable": "~/.pyenv/versions/app/bin/python3"放在配置文件中,但它显然没有通过验证。我的意思是横杆检查命令失败。
谢谢你的高级。
python - 动态更改 crossbar.io 授权
我正在使用 crossbar.io 并希望通过管理 API 即时修改领域角色授权权限。下面的摘录来自http://crossbar.io/docs/Authorization。
Crossbar.io 可以通过管理 API 动态重新配置。这包括重新配置授权和权限的能力。
所以,这似乎是可能的。任何人都可以确认或提供一个示例(最好使用 Python 客户端 ApplicationSession)如何做到这一点?
python - 记录 WAMP 工作人员回溯错误
我一直在尝试为基于 WAMP(Web 应用程序消息传递协议)的 python 组件调试远程过程调用。例如:
前端(浏览器)
后端(python)
它提供了一些关于错误的想法。
对于像这样的简单示例,它根本不重要,但对于具有大量文件和模块的大型应用程序,我不太确定找出错误的最佳方法,以便它输出带有文件的完整错误跟踪名称、行号和描述。
作为一种解决方案,我稍微修改了wamp.py(添加了行traceback.print_exc()),如下所示,以在控制台日志中输出错误:
这是处理它的标准方法吗?
autobahn - Crossbar.io - 限制用户仅订阅两个主题
我在 Crossbar.io 文档中看到,我们可以将角色设置为仅发布到特定主题。但是我如何设置一个角色来发布完全匹配的两个主题,而不是基于模式的匹配。
autobahn - 注册/订阅调用/发布之间的区别
我正在学习 WAMP(Web 应用程序消息传递协议)。我试图找出 AutobahnJS 中这些方法之间的区别。(以及带有 Thruway 的 PHP 客户端 - https://github.com/voryx/Thruway)
- 注册/订阅
- 呼叫/发布
但我无法区分它们,有什么提示吗?
谢谢 :)
crossbar - 是否有可能在 Crossbar.io 路由器中获得订阅者数量
我正在为我的 node.js 应用程序使用 Crossbar(WAMP 协议)路由器。由于路由器独立于我们的应用程序,我无法使用 Crossbar 执行以下操作。是否有任何官方 API 可用于实现以下功能。
- 特定主题的订阅者断开连接通知?
- 特定主题的订阅者列表?
- 新订阅者订阅特定主题时的新订阅通知。
提前致谢。