Google Cloud Pub/Sub 上的重复 MessageID

拉吉·乔杜里

我在 Google Cloud Pub/Sub 上收到重复的 MessageID。请注意,我的有效负载又名数据字段在测试期间是相同的,但这在理想情况下不会导致重复的 MessageID。请让我知道我下面的代码有什么问题:

const publish = (topicName, payload) => {

    const dataBuffer = Buffer.from(JSON.stringify(payload));

    return new Promise((resolve, reject) => {

        pubsub
        .topic(topicName)
        .publisher()
        .publish(dataBuffer)
        .then(result => {
            const messageId = result[0];
            console.log(`${messageId} published`);
            resolve(messageId);
        })
        .catch(err => {
            console.error(err);
            reject(err);
        });

    });

};
卡迈勒·阿布-霍恩

您的代码将两个不同库中可用的发布调用混为一谈。publish您正在使用调用来自更高性能的 Publisher 库在这个库中,您不会返回结果数组;你会得到一个单一的消息 ID。因此,当您这样做时messageId = result[0],您将获得 messageID 的第一个字符。如果您只是打印出所有的result,您会看到它们对于每个发布调用都是不同的。

结果数组来自PublisherClient 发布方法这个方法接受一个原始数据PublishRequest并返回一个响应列表,当你需要索引你得到的响应时。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Cloud PubSub 访问查询参数

来自分类Dev

使用DoFn使用Cloud Dataflow从PubSub写入Google Cloud Storage

来自分类Dev

如何在Google Cloud App Engine上使用PubSub创建订阅者,以通过Publisher从Google Cloud App Engine Flex收听消息?

来自分类Dev

如何缩放activejob-google_cloud_pubsub worker?

来自分类Dev

在Google Cloud PubSub中获取单个消息的大小

来自分类Dev

App Engine的Google Cloud Pubsub身份验证错误

来自分类Dev

setup.py 无法安装 google-cloud-pubsub

来自分类Dev

没有名为providers.google.cloud.operators.pubsub的模块:Google Cloud Composer

来自分类Dev

Google Cloud PubSub-如何将多个参数发送到Cloud Function

来自分类Dev

Google Cloud PubSub:不发送/接收来自Cloud Functions的所有消息

来自分类Dev

使用 Google Cloud Platform 的简单任务队列:Google PubSub 的问题

来自分类Dev

Google PubSub和GCM

来自分类Dev

Google PubSub和GCM

来自分类Dev

确保在Google Cloud Run Node App中发送了PubSub批处理请求

来自分类Dev

Google Cloud PubSub在异步请求中侦听消息时抛出504 Deadline Exceeded错误

来自分类Dev

如何仅使用主题名称(而不是订阅名称)订阅Google Cloud pubsub?

来自分类Dev

如何通过Terraform使用服务帐户创建Google Cloud pubsub订阅?

来自分类Dev

Google cloud SQL和Google pubsub一起出现问题:错误必须提供数据库名称

来自分类Dev

将通过PubSub收到的每一行写到Cloud Storage上的自己的文件

来自分类Dev

接收重复消息的 Google PubSub Python 多订阅者客户端

来自分类Dev

Google Cloud上的kubernetes petset

来自分类Dev

Google Cloud 上的 Jupyter Docker

来自分类Dev

Google App Engine上的Google Cloud端点

来自分类Dev

从Google Cloud上运行的Cloud访问Cloud SQL

来自分类Dev

Firebase Cloud pubsub订阅停止监听消息

来自分类Dev

在Google Cloud上的Docker上查看Tensorboard

来自分类Dev

在Google Cloud上的Docker上启动TensorFlow

来自分类Dev

在Google Cloud上的Docker上启动TensorFlow

来自分类Dev

PHP AppEngine上的Google Cloud Vision API

Related 相关文章

  1. 1

    Google Cloud PubSub 访问查询参数

  2. 2

    使用DoFn使用Cloud Dataflow从PubSub写入Google Cloud Storage

  3. 3

    如何在Google Cloud App Engine上使用PubSub创建订阅者,以通过Publisher从Google Cloud App Engine Flex收听消息?

  4. 4

    如何缩放activejob-google_cloud_pubsub worker?

  5. 5

    在Google Cloud PubSub中获取单个消息的大小

  6. 6

    App Engine的Google Cloud Pubsub身份验证错误

  7. 7

    setup.py 无法安装 google-cloud-pubsub

  8. 8

    没有名为providers.google.cloud.operators.pubsub的模块:Google Cloud Composer

  9. 9

    Google Cloud PubSub-如何将多个参数发送到Cloud Function

  10. 10

    Google Cloud PubSub:不发送/接收来自Cloud Functions的所有消息

  11. 11

    使用 Google Cloud Platform 的简单任务队列:Google PubSub 的问题

  12. 12

    Google PubSub和GCM

  13. 13

    Google PubSub和GCM

  14. 14

    确保在Google Cloud Run Node App中发送了PubSub批处理请求

  15. 15

    Google Cloud PubSub在异步请求中侦听消息时抛出504 Deadline Exceeded错误

  16. 16

    如何仅使用主题名称(而不是订阅名称)订阅Google Cloud pubsub?

  17. 17

    如何通过Terraform使用服务帐户创建Google Cloud pubsub订阅?

  18. 18

    Google cloud SQL和Google pubsub一起出现问题:错误必须提供数据库名称

  19. 19

    将通过PubSub收到的每一行写到Cloud Storage上的自己的文件

  20. 20

    接收重复消息的 Google PubSub Python 多订阅者客户端

  21. 21

    Google Cloud上的kubernetes petset

  22. 22

    Google Cloud 上的 Jupyter Docker

  23. 23

    Google App Engine上的Google Cloud端点

  24. 24

    从Google Cloud上运行的Cloud访问Cloud SQL

  25. 25

    Firebase Cloud pubsub订阅停止监听消息

  26. 26

    在Google Cloud上的Docker上查看Tensorboard

  27. 27

    在Google Cloud上的Docker上启动TensorFlow

  28. 28

    在Google Cloud上的Docker上启动TensorFlow

  29. 29

    PHP AppEngine上的Google Cloud Vision API

热门标签

归档