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

crossbar - 是否可以使用 WAMP 进行流式 RPC 调用?

我想使用 websocket 将WAMP协议用于 RPC 和 Pub/Sub。特别是,我对使用crossbar.io作为 WAMP 服务器很感兴趣。

我通读了 WAMP 的规范,但不清楚是否可以将数据作为来自客户端的 RPC 调用的一部分进行流式传输。不过,似乎支持从服务器流式传输结果。

编辑:我想澄清一下,我指的是人们可能称之为渐进式请求的东西,而不是简单地充当客户端的服务器。

0 投票
1 回答
99 浏览

crossbar - Crossbar.io - 防止聊天应用程序中的垃圾邮件/泛滥

在 Crossbar.io 应用程序中,如何阻止发布者执行以下操作:

我的理解是没有办法识别不披露自己的出版商。识别至少可以帮助阻止滥用出版商。如果无法停止发布,有没有办法帮助订阅者阻止泛滥尝试?

0 投票
1 回答
160 浏览

python - 可以使用 Crossbar.io 和 WAMP 传输文件吗?

是否可以使用 WAMP / Crossbar 发送小的简单文件,例如.txt

目前,我在 Python 中有这段教程代码:

如何让 Python 发送文件而不仅仅是“1”?
这是一个紧迫的需求 - 任何有关如何做到这一点的帮助将不胜感激。

0 投票
1 回答
1458 浏览

php - 如何设置从 Thruway 客户端到 Crossbar 路由器的 WAMP 身份验证?

我绕着圈子试图让这个工作......

情况如下:

我有一个 PHP Web 应用程序,它使用Thruway通过Crossbar.io路由器对多个微服务进行远程过程调用 (RPC) 。匿名呼叫运行良好,但现在我想添加身份验证。

这是横杆配置:

Crossbar 服务器(我希望)仅设置为路由器。所有客户端/工作人员都在其他服务器上。我一直在关注Crossbar 配置的这个例子——特别是这个配置文件。示例和我的配置之间有几个重要的区别:示例服务器既配置为路由器,也提供静态网页(我的没有),示例服务器包含一个 Python 组件(如果我正在阅读它正确)对身份验证过程并不重要。

在我的开发环境中,我试图让身份验证为一个客户工作。这是客户端代码:

问题是服务器永远不会发送“挑战”消息。当客户端尝试连接时,我收到以下调试消息:

谁能解释我需要做哪些额外的配置才能让服务器挑战客户端?

0 投票
1 回答
198 浏览

websocket - 无论使用 crossbar.io 的长轮询设置如何,连接都会丢失

我正在使用交叉开关来测试 websockets 和长轮询。但是每次我尝试使用长轮询作为默认传输时,无论我设置什么设置,我都会在控制台中每 2 秒出现一次“连接丢失”。顺便说一句,它与 websocket 完美配合。

这是我要测试的设置: 在服务器站点上:

在客户端:

我在服务器端使用 python,Chrome 43 作为默认浏览器(也在 firefox 上测试过)。

我的设置有问题吗?

0 投票
0 回答
277 浏览

python - 如何在不使用“crossbar start”命令的情况下运行 corssbar

我正在尝试理解 crossbar,我想为我的博客做一个演示,它是用 Django (python) 制作的。我的演示工作正常,但我不明白:如何在不需要使用“crossbar start”命令的情况下使 crossbar 解决方案工作。我的意思是,我希望像我的 Apache 服务器那样分离交叉开关。不可能吗?

PS:我在 Debian 8 上使用 Django 1.7、Apache 2.4。

0 投票
1 回答
241 浏览

python - 将角色关联到 Crossbar 组件

我想运行一个component具有一定角色的。但是每次我为我的组件设置“角色”参数时,Crossbar 服务器的运行就像其中有一个无限循环:我第一次进入页面时,一切正常,但是如果我刷新或打开另一个窗口到同一页面或即使另一个客户端打开此页面,该页面也会一遍又一遍地加载......

然后,如果我停止交叉开关服务器,我会在日志中多次显示此消息:[Controller 4422] waiting for 4433 to exit...

这是我的 conf.json:

我的文件是这样放置的:

此外,如果我不指定角色,则服务器不会以此错误启动:

我的配置有什么问题?

0 投票
1 回答
176 浏览

python - 从 python 守护进程发布到 crossbar.io

我想使用 crossbar.io 在网络上显示有关长期运行的 python 守护程序的实时统计信息。显示部分使用 AutobahnJS 可以正常工作,但我很难将统计信息发布到 crossbar.io 的部分。我阅读的所有示例代码都在twisted 或asyncio 上运行,而我的守护进程不会(也不会)。对于纯 WebSockets,有websocket_client包,它完全符合我的要求,只是不在 WAMP 上。是否有类似的库,或者我在文档中遗漏了什么?

我在纯 WebSockets 上使用 crossbar.io,因为我喜欢 PubSub 抽象。我知道我可以在 WebSockets 中重新实现它而无需大量额外工作,但这是我想避免的。

0 投票
1 回答
518 浏览

django - Crossbar.io 为 Django 应用程序配置 WSGI

我正在尝试使用 Crossbar.io 0.10.4 和 Django 1.6.11,尝试按照此处的示例进行操作。代码显示您可以配置 Crossbar.io 以在“/”处提供 Django 应用程序——但是当我在我的配置中尝试这样做时,我收到 Python 导入错误:

我的 config.json 在这里:

搜索的 Python 路径不在的地方包括我的 Django 项目目录。通常我将我的特定项目目录附加到我的 wsgi 文件中的 sys.path,但显然该工作流不适用于 Crossbar.io。尝试相对导入失败(需要指定“包”参数),完整路径也是如此(与上述文件名错误相同的导入)。

删除“/”的定义不起作用,因为 Crossbar.io 抱怨必须定义它。

如何使用 Crossbar.io 正确设置它?我的 apache/django.wsgi 文件如下,供参考:

----更新1------

根据 Daniel 的建议,我将文件更改为 wsgi.py 和我的配置以使用 Python 模块路径,而不是文件名/目录路径。配置然后看起来像这样:

抛出相同的异常:

我的目录结构是:

--------更新 2--------

我发现的唯一解决方案(阅读“hack”)是将我的项目路径硬编码到crossbar/worker/router.py其中,以便它包含在 Python 搜索路径列表中:

似乎应该有更好的方法......

0 投票
2 回答
174 浏览

authorization - Crossbar.io 将 RPC 参数传递给动态授权者

我正在使用 Crossbars 动态授权来授权我的应用程序中的所有 RPC。

是否可以或是否可以在授权方中访问 RPC 的参数?