【发布时间】:2020-12-28 19:00:01
【问题描述】:
我正在做一个函数,它将在收到 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)
}
【问题讨论】:
标签: node.js google-cloud-functions google-cloud-pubsub