问题标签 [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.

0 投票
1 回答
1616 浏览

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:

  1. my-app-name.herokuapp.com: No dice. I imagine Heroku does some fancy redirection internally that prevents this from working.
  2. $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.
  3. 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)

0 投票
1 回答
913 浏览

python - Autobahn Application Runner 未运行应用程序

我对 Autobahn 和 WAMP(Web 应用程序消息传递协议)很陌生。

我只是基于http://autobahn.ws/python/wamp/programming.htmlhttps://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),但它看起来相当复杂。

请帮帮我。

谢谢你的高级。

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/找到了一个小样本,但仍然无法理解其目的。

0 投票
1 回答
497 浏览

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"放在配置文件中,但它显然没有通过验证。我的意思是横杆检查命令失败。

谢谢你的高级。

0 投票
1 回答
469 浏览

python - 动态更改 crossbar.io 授权

我正在使用 crossbar.io 并希望通过管理 API 即时修改领域角色授权权限。下面的摘录来自http://crossbar.io/docs/Authorization

Crossbar.io 可以通过管理 API 动态重新配置。这包括重新配置授权和权限的能力。

所以,这似乎是可能的。任何人都可以确认或提供一个示例(最好使用 Python 客户端 ApplicationSession)如何做到这一点?

0 投票
1 回答
359 浏览

python - 记录 WAMP 工作人员回溯错误

我一直在尝试为基于 WAMP(Web 应用程序消息传递协议)的 python 组件调试远程过程调用。例如:

前端(浏览器)

后端(python)

它提供了一些关于错误的想法。 错误

对于像这样的简单示例,它根本不重要,但对于具有大量文件和模块的大型应用程序,我不太确定找出错误的最佳方法,以便它输出带有文件的完整错误跟踪名称、行号和描述。

作为一种解决方案,我稍微修改了wamp.py(添加了行traceback.print_exc()),如下所示,以在控制台日志中输出错误:

这是处理它的标准方法吗?

0 投票
1 回答
257 浏览

autobahn - Crossbar.io - 限制用户仅订阅两个主题

我在 Crossbar.io 文档中看到,我们可以将角色设置为仅发布到特定主题。但是我如何设置一个角色来发布完全匹配的两个主题,而不是基于模式的匹配。

0 投票
2 回答
808 浏览

autobahn - 注册/订阅调用/发布之间的区别

我正在学习 WAMP(Web 应用程序消息传递协议)。我试图找出 AutobahnJS 中这些方法之间的区别。(以及带有 Thruway 的 PHP 客户端 - https://github.com/voryx/Thruway

  • 注册/订阅
  • 呼叫/发布

但我无法区分它们,有什么提示吗?

谢谢 :)

0 投票
1 回答
295 浏览

crossbar - 是否有可能在 Crossbar.io 路由器中获得订阅者数量

我正在为我的 node.js 应用程序使用 Crossbar(WAMP 协议)路由器。由于路由器独立于我们的应用程序,我无法使用 Crossbar 执行以下操作。是否有任何官方 API 可用于实现以下功能。

  1. 特定主题的订阅者断开连接通知?
  2. 特定主题的订阅者列表?
  3. 新订阅者订阅特定主题时的新订阅通知。

提前致谢。