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

0 投票
1 回答
277 浏览

python - Python 高速公路 WAMP 消息传递协议


我正在通过 Pythons multiprocessing.pipe 传输 WAMP 协议,并且我需要重新实现 WampCraClientProtocol。

问题 A:在以下模棱两可的情况下:


问题 B:excludeMe所有方式都可以替换为[self.session_id]?


/阿基·R。

0 投票
1 回答
561 浏览

python - 使用 Autobahn Wamp Cra 时如何使用延迟返回身份验证密钥?

我正在继承WampCraServerProtocol(来自 Autobahn Python)并覆盖getAuthSecret. 我知道现在我可以从该方法返回一个 deferred,但是,在做一个简单的测试时:

...我收到以下错误WampCraClientProtocol

Authentication Error! http://api.wamp.ws/error#generic Deferred instance has no attribute '__len__' None

好的,仅此一项就已经令人困惑了。getAuthSecret延期返还是否有特殊要求?

好的,继续前进,基于该错误,我向要返回的延迟添加了一个(微不足道的) len方法:

...在这种情况下,我得到:

这让我更加困惑。我只想知道从该方法返回延迟的正确方法。(我应该注意,如果返回一个简单的字符串,一切都会完美运行)。谢谢。

0 投票
1 回答
1428 浏览

python - 高速公路 WAMP 服务器的命令式客户端?

我正在使用高速公路运行 websocket 服务器来补充我的 Django 应用程序。有时,我需要将消息从 Django 发送到 websocket 服务器,使用websocket-client模块可以正常工作。我很想改用 WAMP 协议,因为 RPC/PubSub API 看起来很棒,但是 python 客户端代码是作为一个扭曲的协议实现的,我不知道如何强制使用它,即像函数调用而不是来自一些外国事件循环。有什么我在文档中没有看到的,还是我的架构应该不同?

0 投票
1 回答
796 浏览

python - 是否可以为 RPC 调用注册 Autobahn WebSocket 客户端?

使用高速公路、python 和 WAMP,WebSocket客户端是否可以注册 RPC 调用 - 基本上同时充当客户端和服务器?

例如,“聊天客户端”连接到已知 WS URI/端口上的“聊天服务器”并建立会话。客户端通过此 Web 套接字正常发送消息和接收响应。然后,服务器定期通过同一个Web 套接字向客户端发出随机 RPC 调用(通过 WAMP),请求对特定问题的回答。

客户端在伪代码中将执行以下操作:

0 投票
1 回答
1917 浏览

python - 在高速公路 python 中自动重新连接

在高速公路 python 中,如果我的初始连接失败,似乎无法判断,或者我可以在WampClientProtocol子类中覆盖的任何回调。我尝试覆盖clientConnectionFailed,但连接失败时没有调用它。

连接失败时我得到的唯一输出是

0 投票
1 回答
633 浏览

autobahn - PubSub:推荐使用 Autobahn Python/WAMP 保存消息的方法

我正在使用高速公路向订阅的客户广播消息。但是,当客户端未连接到 Internet 时,它们仍然需要在重新连接时接收消息。我是否需要使用 RabbitMQ 之类的东西来完成此操作,或者 Autobahn 是否可以本地处理?

0 投票
0 回答
135 浏览

ios - 应用程序在后台运行或长时间未使用时无法收到推送通知

我对 iOS 编程真的很陌生,我有一个关于推送通知的非常棘手的问题。

我必须使用 Wamp 作为推送服务器而不是 APNS。问题来了。我真的很想知道它是否可以解决,或者使用 APNS 是完成工作的唯一方法。(* 我正在使用 MDWamp 连接服务器。)

程序接收不到推送消息有以下两种情况:

案例1、程序在后台运行;

案例 2. 程序在前台运行,但长时间处于空闲状态。

但是,一旦我将程序带回前台(对于案例 1)或单击某处(对于案例 2),本地推送通知就会弹出。

如果有人可以帮助我,我将不胜感激。

0 投票
2 回答
703 浏览

websocket - WAMP 支持 ws4py / CherryPy

我正在使用 ws4py / CherryPy来支持 websockets,并希望在它之上实现WAMP 。

我想过使用高速公路,但它似乎只支持 Twisted 和 asyncio 开箱即用。
是否可以使用高速公路功能来扩展 ws4py,或者是否有替代方法?

0 投票
1 回答
380 浏览

websocket - WAMP 消息传递是否必须通过代理路由消息?

我一直在审查 Websockets 消息传递协议。查看 WAMP,它具有我想要的基本功能。但是在阅读文档时,似乎需要一条消息才能通过代理。这个对吗?

我正在寻找实时消息。虽然代理角色可能有助于将发布者和订阅者聚集在一起,但我希望代理只协商连接,然后将套接字/IP 移交给各方 - 允许相关方之间直接路由而无需经纪人来管理所有的实时消息。WAMP 可以做到这一点吗?

0 投票
1 回答
3088 浏览

python - 如何从协议外部发送 Autobahn/Twisted WAMP 消息?

我正在关注github 代码中的基本 wamp pubsub 示例:

此示例从类中发布消息:

我想创建一个引用,以便我可以从代码中的其他地方通过此连接发布消息,即myobject.myconnection.publish('com.myapp.topic1', 'My message')

从这个类似的问题中,答案似乎是在连接时,我需要设置类似self.factory.myconnection = self. 我已经尝试了多种排列但没有成功。

出厂设置部分如下:

我在课堂上设置的任何参考资料会附在哪里?到client?到transport_factory?到session_factory