Node.js 谷歌云发布/支持API:StreamingPull上几乎100%的错误,但仍然有效?
我刚刚开始使用Google Cloud Pub/Sub作为基于事件的体系结构的一部分。当我刚刚检查API仪表板时,看到StreamingPull方法上几乎有100%的错误,我有点惊讶。然而,似乎一切都在按预期进行 我在node.js应用程序中使用一个侦听器,该应用程序运行在服务器上,另一个侦听器运行在本地运行的python脚本中,该脚本目前正在开发中,目前尚未运行 My node.js实例化如下所示:Node.js 谷歌云发布/支持API:StreamingPull上几乎100%的错误,但仍然有效?,node.js,google-cloud-platform,google-cloud-pubsub,Node.js,Google Cloud Platform,Google Cloud Pubsub,我刚刚开始使用Google Cloud Pub/Sub作为基于事件的体系结构的一部分。当我刚刚检查API仪表板时,看到StreamingPull方法上几乎有100%的错误,我有点惊讶。然而,似乎一切都在按预期进行 我在node.js应用程序中使用一个侦听器,该应用程序运行在服务器上,另一个侦听器运行在本地运行的python脚本中,该脚本目前正在开发中,目前尚未运行 My node.js实例化如下所示: const { PubSub } = require("@google-cloud/pubsu
const { PubSub } = require("@google-cloud/pubsub");
client = new PubSub({
projectId: conf.GOOGLE_PROJECT_ID,
credentials: {
client_email: conf.GOOGLE_CLIENT_EMAIL,
private_key: conf.GOOGLE_CLIENT_PRIVATE_KEY
},
});
const subscription = client.subscription(subscriptionName);
subscription.on("message", (message) => {
console.log(`Received message ${message.id}:`);
console.log(JSON.parse(message.data));
const parsedMessage = JSON.parse(message.data).message;
if (parsedMessage) {
... do things ...
}
message.ack()
});
const errorHandler = function (error) {
console.error(`ERROR: ${error}`);
throw error;
};
subscription.on("error", errorHandler);
有人能解释一下吗
这是预期的,并且:
StreamingPull流始终以非正常状态终止。请注意,与常规RPC不同,此处的状态仅表示流已中断,而不是请求失败。因此,尽管StreamingPull API可能有一个看似令人惊讶的100%错误率,但这是出于设计