Python 如何在数据流管道中读取PubSub目录

Python 如何在数据流管道中读取PubSub目录,python,google-cloud-dataflow,google-cloud-pubsub,Python,Google Cloud Dataflow,Google Cloud Pubsub,我正在通过MQTT向谷歌物联网核心发送消息。 我的物联网注册表关联到3个子主题,每个主题有几个子目录 我的消息被转发到PubSub,然后由数据流管道处理。 在我的管道中,我阅读了Pub/Sub的以下内容: common = ( pipeline | 'Get common on pub/sub' >> beam.io.ReadFromPubSub( topic='projects/project-id/topics/topics

我正在通过MQTT向谷歌物联网核心发送消息。
我的物联网注册表关联到3个子主题,每个主题有几个子目录

我的消息被转发到PubSub,然后由数据流管道处理。
在我的管道中,我阅读了Pub/Sub的以下内容:

    common = (
        pipeline
        | 'Get common on pub/sub' >> beam.io.ReadFromPubSub(
        topic='projects/project-id/topics/topics-id',
    with_attributes=True)
)
但是我想能够从我的pubsub主题子目录中阅读,可以吗?
我已经尝试过这样添加它:

topic='projects/project-id/topics/topics-id/sub-directory'

不成功

您可以发布到其他子目录主题,并单独订阅这些主题。从:

设备可以将数据发布到其他云发布/订阅主题。默认情况下,发布到
/devices/DEVICE_ID/events
的MQTT消息被转发到相应注册表的默认遥测主题。您可以在MQTT主题中指定一个子文件夹,以将数据转发到其他云发布/订阅主题。子文件夹是
/devices/DEVICE\u ID/events之后的子主题。


上面链接的文档提供了有关如何设置的更多详细信息,以及消息将和不将发布到子目录主题的情况。

您指的是订阅吗?PubSub中的子目录是什么?你在哪里看到这个概念的?这对您有什么好处?我认为Allison的回答涵盖了您的用例,并为您提供了所需的信息。只是想澄清一下:似乎您混合了MQTT和发布/订阅主题。Pub/Sub不像MQTT那样具有子文件夹的概念,因此需要按照指示匹配每个资源。如果在MQTT主题中指定的子文件夹在设备注册表中没有匹配的发布/子主题,则消息将转发到默认的云发布/子主题,而不是其他云发布/子主题。