问题标签 [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.
zeromq - 消息库对客户端/服务器崩溃安全吗?
我正在评估一些消息传递库和协议(例如 ZeroMQ、WAMP)。我的主要要求之一是从客户端向服务器发送消息,反之亦然(双向通信)对于客户端/服务器崩溃必须是绝对安全的。这对我来说意味着,例如客户端必须在自发重启后继续发送所有未传递的消息。所以库应该实现某种基于文件的缓冲。有什么我可以开箱即用的吗?
[编辑] 关于我的用例的一些说明:在我的场景中,大约有 1000 个客户端与一台服务器通信。不需要直接的客户端到客户端的通信。但是我需要双向通信,所以客户端都可以将一些数据推送到服务器,反之亦然。客户端通过 3G 移动网络连接。客户端和服务器都是用 C# 编写的。我专注于使用 ZeroMQ、Apache Thrift 或 WAMP。但主要要求之一是确保在系统崩溃时异步但安全的消息传递。所以当客户端开始向服务端进行异步数据推送时,在消息还没有发送到服务端就崩溃了,需要客户端在重启后继续发送消息。
c# - 如何使用 WampSharp 向特定客户端发送消息?
假设我有 3 个客户:客户 A、客户 B 和客户 C。
它们都支持 Ping() 函数,它们使用反射注册(基于 WampSharp 文档的代码):
接下来我在每个客户端上设置一个代理来进行出站呼叫:
我将如何从客户端 A 向客户端 C 发送消息?通过代理向路由器发送消息时,我没有看到解决特定客户端的方法?我能做的只有以下几点:
我猜这会向所有客户广播一条消息?如何仅指定单个客户端?甚至支持这种使用场景吗?
php - 虚拟主机错误
我正在尝试在 wamp 上设置一个虚拟主机来运行一些网站测试。虽然我有一个虚拟主机错误告诉我进入 httpd.conf文件然后取消评论
包括 conf/extra/httpd-vhosts.conf
我已经多次这样做了,然后我得到了同样的错误和**禁止
您无权访问此服务器上的 /。Apache/2.4.17 (Win64) PHP/5.6.16 服务器在 localhost 端口 80。
但是如果我评论Include conf/extra/httpd-vhosts.conf出来,我可以很好地进入我的本地主机,但不能进入我的网页/项目。有任何想法吗?
配置文件
python - 桥接两个领域/将一个客户端订阅到多个领域
我正在研究设计一个具有两个或多个领域的 WAMP/Crossbar 应用程序;一个领域是用于后端消息传递,而第二个领域本质上是向前端客户端公开一个公共 API。现在,在某些时候,消息需要跨领域,这将需要一个客户端加入两个领域并充当桥梁。
在没有大量向后弯腰的情况下,这是否可行?还是设计方法从一开始就有缺陷,我应该使用特定的主题 URI 来分隔前端和后端?
websocket - 如何在 autobahn.ws 中获取订阅客户的列表?
现在我正在使用 wamp-protocol、crossbar.io、autobahn.ws 开发聊天。我们只有两个客户的房间。我需要定义其他客户端是否在房间里,如果它在我发布新消息,否则我向 GCM 发出请求。每个房间都有自己的 uri,例如“com.example.chat”。
这就是为什么我需要在指定的 uri 'com.example.chat.' 中获取客户列表。
autobahn - 由于标准最新版本的棘轮/wamp 和高速公路违反协议,wamp 连接失败
我正在尝试从我的本地网站建立一个 wamp 连接。我在服务器端使用 Ratchet/Wamp,在客户端使用 autobahn|js。该服务运行良好,我能够连接,onOpen/onClose 回调正在服务器上触发。
但是当我从浏览器连接时,连接的 onopen 回调永远不会被调用。相反,控制台日志显示以下内容:
InvalidAccessError 是在调用可能从未正确初始化的 websocket 对象上的 close 方法期间,我希望在我知道导致主要问题的原因之后这会消失,我完全不知道如何解决此时此刻。
你知道发生了什么吗?我正在使用的 Ratchet 和 Autobahn 之间是否存在不兼容?两者都声称遵守标准,但这就是我现在所能想到的,对 Wamp 来说是新手。
ios - 在移动应用程序中管理 websocket
我们正在将MDWamp用于移动开发项目,该项目涉及通过 websockets 使用 WAMP(使用 crossbar.io 作为 WAMP 路由器)。我们想知道处理应用程序生命周期和 WAMP 连接的最合适方法是什么。我们是否应该在应用程序将控制权交给 iOS 或其他应用程序时关闭 websocket?
python - WAMP 与 Django App 使用 Python 2.7 和 3.4 - 可能吗?
问题的本质是:考虑到代码应该运行并且只有在进行远程过程调用时才被中断,是否可以在支持 Python 2.7 和 3.4 的 Django 应用程序中使用 WAMP 通知?(也就是说,它不仅仅是在等待一个 RPC 的到来)
我们想如何使用 WAMP:该程序有一个 Javascript 前端和一个 Python/Django 后端。我们要做的一件事是在单击前端的按钮时在后端启动一个函数。不过,这有时会花费太多时间,因此我们允许用户通过单击另一个按钮来取消它。这会进行远程过程调用,这将导致函数提前停止(它会更改在函数中检查的变量)。将来也可能对 RPC 或 Pub/Sub 有其他需求。
我们使用autobahn_sync模块让它与 Python 2.7 一起工作,但它使用了 Twisted,它还没有完全移植到 Python 3.x。这就是为什么我们需要另一种方法来让 WAMP 通知在 3.x 上工作。
支持 asyncio 并且从crossbar 文档看来它可以用来代替 Twisted,但是如果不阻塞应该并行运行的代码(代码添加在下面),我们就无法让它工作。而且似乎没有类似 autobahn_sync 使用 asyncio 而不是 Twisted 的东西。
我们是 WAMP 的新手,可能缺少一些东西。
这是我们使用 asyncio 测试的代码(使用 Python 3.4)。它阻止了其余的功能:
我们如何注册主题并从 runner.run 调用返回?在 Python 2.7 测试中,使用 autobahn_sync 我们可以简单地执行以下操作:
java - 如何使用 Jawampa(Java WAMP 实现)订阅活动
我想通过 wamp 协议和 jawampa 库使用 polonex api。我的第一次尝试是订阅股票事件,这里是这个事件的文档:
为了接收股票更新,订阅“股票”。更新将采用以下格式:['BTC_BBR','0.00069501','0.00074346','0.00069501','-0.00742634','8.63286802','11983.47150109',0,'0.00107920','0.00045422'标签这些数据依次为:currencyPair、last、lowestAsk、highestBid、percentChange、baseVolume、quoteVolume、isFrozen、24hrHigh、24hrLow
我将这段代码用于订阅:
我只收到更新的第一个字段(currencyPair)怎么读完整的更新?
预先感谢您的任何帮助。:)
python-2.7 - 在 Python 中的 CrossbarServer 中从 Arduino 接收 UDP 数据包
我是使用 WAMP 协议和基于 WAMP 协议的 CrossbarIO 服务器的新手。问题是。我有 Arduino Uno + EthernetShield,我想将信息发送到 CrossbarServer。Arduino Uno 不支持 Autobahn 或 WAMP 或 Crossbar。我只能通过 UDP 和带有 UNO+以太网的 websocket 发送普通包。有没有办法可以从arduino读取CrossbarServer中的这个UDP数据包?