我不清楚如何在 PubSub 主题上使用 Cloud Run 来执行中等运行任务(当然,在 Cloud Run 的时间限制内。)
让我们看一下取自教程 [1] 的示例:
app.post('/', (req, res) => {
if (!req.body) {
const msg = 'no Pub/Sub message received'
console.error(`error: ${msg}`)
res.status(400).send(`Bad Request: ${msg}`)
return
}
if (!req.body.message) {
const msg = 'invalid Pub/Sub message format'
console.error(`error: ${msg}`)
res.status(400).send(`Bad Request: ${msg}`)
return
}
const pubSubMessage = req.body.message
const name = pubSubMessage.data
? Buffer.from(pubSubMessage.data, 'base64').toString().trim()
: 'World'
console.log(`Hello ${name}!`)
res.status(204).send()
})
我的疑问是:它是否应该在任务完成后才返回 HTTP 204 ,否则任务会突然终止?