我们正在使用Cloud Function处理图像,并在处理完成后向PubSub发送通知。该功能是使用nodejs 8 beta构建的 这是代码段:
const PubSubMessage = require('@google-cloud/pubsub');
const pubsub = new PubSubMessage();
const htmlData = JSON.stringify({ url: url, html: Buffer.from(html).toString('base64') });
const htmlDataBuffer = Buffer.from(htmlData);
pubsub
.topic("projects/<project-id>/topics/<name>")
.publisher()
.publish(htmlDataBuffer)
.then(messageId => {
console.log('Message ${messageId} published.');
})
.catch(err => {
console.error('ERROR in sending to pubsub:', err);
console.log('ERROR in sending to pubsub:', err);
});
该消息确实已发布到PubSub队列中,但是,在图像处理完成后 后被推送了约90秒。
您知道为什么将消息推送到PubSub可能需要这么长时间吗?
-anurag