从自定义Autobahn WampClientProtocol外部调用发布

本教程将介绍从自定义Autobahn WampClientProtocol外部调用发布的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

从自定义Autobahn WampClientProtocol外部调用发布 教程 第1张

问题描述

怎么从协议类外部调用Autobahn/WAMP/TWISTED协议发布方法?

我有一个基于https://github.com/tavendo/AutobahnPython/blob/master/examples/wamp/pubsub/custom/client.py的定制Python Autobahn客户端。我正在尝试从自定义WampClientProtocol类的外部发布事件,但遇到了问题。如果我将协议对象赋给一个变量,wamp.py(https://github.com/tavendo/AutobahnPython/blob/master/autobahn/autobahn/wamp.py)的第1387行将失败,并出现异常"MyClientProtocol实例没有属性工厂"。如果我尝试调用工厂(即"factory.protocol.Publish(Msg)"),我得到的错误是发布方法未绑定。

推荐答案

以防有人遇到这个问题:在Autobahn邮件列表上讨论了解决方案,工作代码可以在此处找到:https://github.com/oberstet/scratchbox/tree/master/python/gephi

好了关于从自定义Autobahn WampClientProtocol外部调用发布的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。