Node.js 谷歌云发布/支持API:StreamingPull上几乎100%的错误,但仍然有效?

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

我刚刚开始使用Google Cloud Pub/Sub作为基于事件的体系结构的一部分。当我刚刚检查API仪表板时,看到StreamingPull方法上几乎有100%的错误,我有点惊讶。然而,似乎一切都在按预期进行

我在node.js应用程序中使用一个侦听器,该应用程序运行在服务器上,另一个侦听器运行在本地运行的python脚本中,该脚本目前正在开发中,目前尚未运行

My node.js实例化如下所示:

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%错误率,但这是出于设计