Мы используем облачную функцию для обработки изображений и отправки уведомления в PubSub после завершения обработки. Функция построена с использованием nodejs 8 [бета]
Вот фрагмент:
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