【发布时间】:2019-11-16 01:25:35
【问题描述】:
我不清楚如何在 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,否则任务会突然终止?
【问题讨论】:
标签: google-cloud-platform google-cloud-pubsub google-cloud-run