如何将 GCP Pubsub 订阅的消息转发到另一个主题?

Posted

技术标签:

【中文标题】如何将 GCP Pubsub 订阅的消息转发到另一个主题?【英文标题】:How can I forward a GCP Pubsub subscription's messages to another topic? 【发布时间】:2017-04-01 11:35:34 【问题描述】:

我希望能够将 Google Cloud Platform (GCP) Pubsub 订阅的消息转发到另一个 GCP 主题,该主题可能位于另一个 GCP 项目中。

    这是否可以通过推送端点 URL(目标主题的 url 是什么?) 其他一些通过 API 进行的简单配置? (解决方法)另外,您将如何提供此功能?

【问题讨论】:

【参考方案1】:

有一个名为 Cloud_PubSub_to_Cloud_PubSub 的数据流模板,它从 Pubsub 订阅 (inputSubscription) 读取消息并将消息发布到 Pubsub 主题 (outputTopic)。

确保用于启动 Dataflow 作业的服务帐户具有正确的权限(roles/pubsub.subscriber 在定义 inputSubscription 的项目中或直接在 inputSubscription 上,在包含 outputTopic 的项目中 roles/pubsub.publisher或直接在outputTopic)。

请注意,此 Dataflow 模板仍处于测试阶段;熟悉Java的可以看一下代码on GitHub。

【讨论】:

试过了,这是我在 GCP 上见过的最酷的东西。【参考方案2】:

这样做的唯一方法是在接收到消息时将消息发布到您编写的订阅者中的另一个主题。没有自动方式将消息从一个主题转发到另一个主题。

【讨论】:

以上是关于如何将 GCP Pubsub 订阅的消息转发到另一个主题?的主要内容,如果未能解决你的问题,请参考以下文章

如何将消息从 GCP 推送订阅传递到本地 PC?

GCP PubSub:Python 中的同步拉取订阅者?

GCP Pubsub 主题持续时间中存在的消息数

在 Spring Cloud GCP pubsub 中创建特定于消息通道的线程

GCP PubSub 主题推送问题

GCP - 如何添加关于发送到 pubsub 死信队列的消息数量的警报?