使用云功能在Google Cloud Pub / Sub上发布需要3分钟-Node.js

ike1504

我正在执行的功能将在接收到Webhook后发布事件的类型。它可以正常工作,但是会在该功能启动后3分钟左右发布消息。这么长的停顿来自于const {PubSub} = require('@google-cloud/pubsub')如何使其更快?谢谢 !

源代码:

exports.Challenge = (req,res) => {
    var type = req.body['event']['type']   
    console.log(type)                       
    console.log("start pubsub msg function")
    msgpubsub(type)
    console.log("end pubsub msg function")
}

function msgpubsub(_type){
    const topicName = "NAME_OF_TOPIC"
    console.log(`publishing message to topic: ${topicName}`)

    console.log("start require('@google-cloud/pubsub")
    const {PubSub} = require('@google-cloud/pubsub')
    console.log("end require(@google-cloud/pubsub)")

    console.log("start new pubsub")
    const pubSubClient = new PubSub('ID');
    console.log("end newpubsub")
    
    const messageBuffer = Buffer.from(_type)
    console.log("message buffer : " + messageBuffer)

    try{
        pubSubClient.topic(topicName).publish(messageBuffer)
    } catch(err){
        console.error(err)
    }

日志

卡玛勒·阿博尔·霍恩(Kamal Aboul-Hosn)

最好一次创建客户端,然后在收到事件时使用客户端发布消息。现在,您正在为每个事件创建一个全新的客户,这很昂贵。

const topicName = "NAME_OF_TOPIC"
const {PubSub} = require('@google-cloud/pubsub')
const pubSubClient = new PubSub('ID');
const topicPublisher = pubSubClient.topic(topicName);

exports.Challenge = (req,res) => {
    var type = req.body['event']['type']   
    console.log(type)                       
    console.log("start pubsub msg function")
    msgpubsub(type)
    console.log("end pubsub msg function")
}

function msgpubsub(_type){    
    const messageBuffer = Buffer.from(_type)
    console.log("message buffer : " + messageBuffer)

    try {
        var publishFuture = topicPublisher.publish(messageBuffer);
        publishFuture.get();
    } catch(err){
        console.error(err)
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过浏览器进行Google Cloud Pub / Sub发布-Auth如何工作?

来自分类Dev

从Node.js(Seneca)连接到Google Cloud Datastore

来自分类Dev

Google Cloud Dataflow:使用DirectPipelineRunner(本地作业)访问管道中的Google Cloud Pub / Sub吗?

来自分类Dev

有没有一种方法可以配置Google Cloud Pub / Sub的保留期?

来自分类Dev

如何使用Google Cloud Pub / Sub进行Junit测试

来自分类Dev

Google Cloud Pub / Sub Node.js示例:TypeError:无法读取null的属性“ on”

来自分类Dev

如何确保DataFlow和Cloud Pub Sub的幂等性?

来自分类Dev

与App Engine上的node.js一起使用时,最好使用任务队列或pub / sub

来自分类Dev

根据Cloud pub / sub队列自动扩展GCE实例组

来自分类Dev

Kubernetes Pod在调用未知证书有效期的Google Cloud pub / sub时失败

来自分类Dev

如何为Google Cloud Function(使用Google Pub / Sub计划的Firebase功能)设置重试配置-Node.js 8

来自分类Dev

在流水线管道中使用Google Cloud pub / sub服务有什么好处

来自分类Dev

2分钟让ZMQ pub / sub连接kubernetes

来自分类Dev

Google Cloud Pub / Sub如何避免时钟偏斜

来自分类Dev

使用Google Cloud Functions Node.JS等待多个异步功能的正确方法

来自分类Dev

在Google Cloud上运行Node.js,但在Docker上运行时出错

来自分类Dev

Google Cloud Pub / Sub API-推送电子邮件

来自分类Dev

Kubernetes Pod在调用未知证书有效期的Google Cloud pub / sub时失败

来自分类Dev

Node.js-在部署到Google Cloud之前,我需要了解我的资源使用情况

来自分类Dev

如何取消所有失败的 Google Cloud Pub/Sub 推送通知?

来自分类Dev

任何来源和 google-cloud-Pub/Sub 之间的连接

来自分类Dev

GAE 中的 Google Pub/Sub

来自分类Dev

将云函数与 Pub/Sub 结合使用

来自分类Dev

Google Cloud Pub/Sub 上的重复 MessageID

来自分类Dev

Google Cloud Datastore:使用 Node.js 批量导入

来自分类Dev

Cloud Pub/Sub 订阅者重复消息超过 600 毫秒

来自分类Dev

Google Cloud Pub/Sub 发布者生命周期

来自分类Dev

将其他语言输出到 Cloud Pub/Sub 主题

来自分类Dev

我不确定这是否是 Cloud Pub/Sub 内部错误

Related 相关文章

  1. 1

    通过浏览器进行Google Cloud Pub / Sub发布-Auth如何工作?

  2. 2

    从Node.js(Seneca)连接到Google Cloud Datastore

  3. 3

    Google Cloud Dataflow:使用DirectPipelineRunner(本地作业)访问管道中的Google Cloud Pub / Sub吗?

  4. 4

    有没有一种方法可以配置Google Cloud Pub / Sub的保留期?

  5. 5

    如何使用Google Cloud Pub / Sub进行Junit测试

  6. 6

    Google Cloud Pub / Sub Node.js示例:TypeError:无法读取null的属性“ on”

  7. 7

    如何确保DataFlow和Cloud Pub Sub的幂等性?

  8. 8

    与App Engine上的node.js一起使用时,最好使用任务队列或pub / sub

  9. 9

    根据Cloud pub / sub队列自动扩展GCE实例组

  10. 10

    Kubernetes Pod在调用未知证书有效期的Google Cloud pub / sub时失败

  11. 11

    如何为Google Cloud Function(使用Google Pub / Sub计划的Firebase功能)设置重试配置-Node.js 8

  12. 12

    在流水线管道中使用Google Cloud pub / sub服务有什么好处

  13. 13

    2分钟让ZMQ pub / sub连接kubernetes

  14. 14

    Google Cloud Pub / Sub如何避免时钟偏斜

  15. 15

    使用Google Cloud Functions Node.JS等待多个异步功能的正确方法

  16. 16

    在Google Cloud上运行Node.js,但在Docker上运行时出错

  17. 17

    Google Cloud Pub / Sub API-推送电子邮件

  18. 18

    Kubernetes Pod在调用未知证书有效期的Google Cloud pub / sub时失败

  19. 19

    Node.js-在部署到Google Cloud之前,我需要了解我的资源使用情况

  20. 20

    如何取消所有失败的 Google Cloud Pub/Sub 推送通知?

  21. 21

    任何来源和 google-cloud-Pub/Sub 之间的连接

  22. 22

    GAE 中的 Google Pub/Sub

  23. 23

    将云函数与 Pub/Sub 结合使用

  24. 24

    Google Cloud Pub/Sub 上的重复 MessageID

  25. 25

    Google Cloud Datastore:使用 Node.js 批量导入

  26. 26

    Cloud Pub/Sub 订阅者重复消息超过 600 毫秒

  27. 27

    Google Cloud Pub/Sub 发布者生命周期

  28. 28

    将其他语言输出到 Cloud Pub/Sub 主题

  29. 29

    我不确定这是否是 Cloud Pub/Sub 内部错误

热门标签

归档