如何配置 Autobahn 发布以使订阅事件通过 details 参数获取主题?
How to configure Autobahn publish to make a subscribe event get the topic via details argument?
我是 Autobahn 和 crossbar.io 的新手。到目前为止,我尝试制作一个 onEvent
功能,可用于同时订阅不同的主题。但是,我需要这个函数来知道哪个消息来自哪个主题。然后,我发现 subscibe
函数中有一个 details
参数,其中包含一个 topic
参数。但是在接收消息时,这个参数总是显示None
。谁能告诉我如何进行正确的设置?这是否可以在 Autobahn|JS 和 Autobahn|Python 中完成?
(在我的场景中,我使用exact-match-uri-method订阅了几个主题,希望大家提供的方法能在这种情况下使用)
谢谢
这不是设置的问题。 Crossbar.io 仅在 pattern-based subscriptions 的情况下通过网络发送订阅主题。否则订阅主题的知识已经在客户端中了。 Autobahn 图书馆目前提供通过网络传输的事件详细信息 - 因此您无法获得完全匹配订阅的订阅主题。
再看一下这是意外行为。由于无论订阅类型如何,都没有充分的理由不提供订阅主题,因此我们将对此进行更改。 Autobahn|JS 已经有了变化,它将在下一个版本中出现(如果你从 GitHub 上的主干构建,你现在可以使用它),并且有一个 issue 为 Autobahn| 开放Python.
我是 Autobahn 和 crossbar.io 的新手。到目前为止,我尝试制作一个 onEvent
功能,可用于同时订阅不同的主题。但是,我需要这个函数来知道哪个消息来自哪个主题。然后,我发现 subscibe
函数中有一个 details
参数,其中包含一个 topic
参数。但是在接收消息时,这个参数总是显示None
。谁能告诉我如何进行正确的设置?这是否可以在 Autobahn|JS 和 Autobahn|Python 中完成?
(在我的场景中,我使用exact-match-uri-method订阅了几个主题,希望大家提供的方法能在这种情况下使用)
谢谢
这不是设置的问题。 Crossbar.io 仅在 pattern-based subscriptions 的情况下通过网络发送订阅主题。否则订阅主题的知识已经在客户端中了。 Autobahn 图书馆目前提供通过网络传输的事件详细信息 - 因此您无法获得完全匹配订阅的订阅主题。
再看一下这是意外行为。由于无论订阅类型如何,都没有充分的理由不提供订阅主题,因此我们将对此进行更改。 Autobahn|JS 已经有了变化,它将在下一个版本中出现(如果你从 GitHub 上的主干构建,你现在可以使用它),并且有一个 issue 为 Autobahn| 开放Python.