【发布时间】:2021-08-02 19:20:59
【问题描述】:
我对 Pubsub 有疑问。我有一个功能和一个主题。当我发布该主题时,发布消息需要 2 分钟。这正常吗?
本地不存在此问题(使用 webstrom / Google Cloud SQK for windows)。 本地发布时间:240ms 谷歌云控制台发布时间:2分钟
在我的代码下面:
var topicName = "projects/XXXXXXXXXXXXXX/topics/ps_checkNiveauBacTampon";
const publisher = pubSubClient.topic(topicName, {
batching: {
maxMessages: 100,
maxMilliseconds: 1,
},
});
exports.helloPubSub = function(event, context) => {
var jsonPub = {idBassin: 1};
var payload = Buffer.from(JSON.stringify(jsonPub));
// Publishes the message as a string, e.g. "Hello, world!" or JSON.stringify(someObject)
//const dataBuffer = Buffer.from(JSON.stringify(jsonPub));
try {
console.log('In try, before publish');
const messageId = await publisher.publish(payload);
console.log('In try, after publish');
} catch (error) {
console.error(`Received error while publishing: ${error.message}`);
process.exitCode = 1;
}
console.log('After try');
}
谷歌云日志下方:
【问题讨论】:
-
您在特定地区吗?
-
我已在此问题中添加了 Cloud Functions 标签,以防此处的问题与 Cloud Functions 相关。 2 分钟的发布时间是不寻常的,尤其是因为您已在批处理设置中将
maxMilliseconds设置为 1。 -
@guillaumeblaquiere 我在留尼汪岛。云功能在 europe-west1
-
如果您的 Cloud Function 正在执行任何重要的计算,它可能会受到资源限制。你可以尝试为你的函数使用更高层的 CPU/内存,看看这是否能提高性能?如果没有帮助,请向 Google Cloud 支持提出案例,以便他们可以帮助您处理特定的函数和 Pub/Sub 主题。
标签: node.js google-cloud-platform google-cloud-functions google-cloud-pubsub