【问题标题】:Trigger a PubSub message from Cloud Functions从 Cloud Functions 触发 PubSub 消息
【发布时间】:2017-12-25 21:58:30
【问题描述】:

Firebase 文档提到了订阅 pubSub 主题的简单方法。

Cloud Functions 或 Firebase Admin SDK 是否提供发布 pubSub 事件的方法,或者我们仅限于 Google Cloud Platform 文档中描述的内容:https://cloud.google.com/pubsub/docs/publisher#pubsub-publish-message-nodejs

【问题讨论】:

  • 您的问题解决了吗?我正在尝试做同样的事情,但不知道该怎么做。

标签: firebase google-cloud-functions google-cloud-pubsub firebase-admin


【解决方案1】:

对于许多产品来说,Firebase Admin SDK 只是底层 Cloud SDK 的便捷封装。然而,对于 pubsub,它没有提供这样的包装器。如果要发送 pubsub 消息,则必须直接使用 Google Cloud SDK。

【讨论】:

  • 我认为该问题的作者的意思是询问如何从云函数发布到 Pub/Sub,而不是如何订阅 Pub/Sub。跨度>
【解决方案2】:

希望它可以提供帮助,虽然已经晚了。这是一个关于如何使用它的明确解释(由谷歌本身)https://cloud.google.com/pubsub/docs/publisher,这是一个例子https://github.com/googleapis/nodejs-pubsub/blob/master/samples/publishMessageWithCustomAttributes.js

TLDR 这是我的精简版

public static publishMessage(data: unknown, topicName: string): Observable<void> {
        const pubSubClient: PubSub = new PubSub();
        const dataBuffer: Buffer = Buffer.from(JSON.stringify(data));
        return from(pubSubClient.topic(topicName).publish(dataBuffer));
}

【讨论】:

    猜你喜欢
    • 2019-10-05
    • 2021-09-01
    • 1970-01-01
    • 2021-12-28
    • 2020-05-05
    • 2020-11-24
    • 2021-02-04
    • 2021-08-05
    • 1970-01-01
    相关资源
    最近更新 更多