关于message.ack()和message.nack()方法的文档在哪里?

时间:2018-11-08 05:16:18

标签: google-cloud-platform

我在某个地方看到message.nack(),但我忘记了这个地方。

我在Google上搜索了它们,但没有任何信息。

我需要有关message.ack()message.nack()的文档链接。

我读了一本关于google pub-sub

的书

代码如下:

const pubsub = require('@google-cloud/pubsub')({
  projectId: 'your-project-id'
});
const topic = pubsub.topic('first-topic');
const subscription = topic.subscription('first-subscription');
subscription.pull().then((data) => {
  const message = data[0][0];
  subscription.pull().then((data) => {
    const message = data[0][0];
    console.log('Got message', message.id, 'saying', message.data);
  });
  !console.log('Got message', message.id, 'saying', message.data);
  message.ack().then(() => {
    console.log('Acknowledged message ID', message.id, 'with ackId', message.ackId);
  });
});

我认为有两个错误:

  1. subscription没有.pull()方法

  2. message.ack()不返回promise

我使用"@google-cloud/pubsub": "^0.19.0",

对其进行了测试

所以我正在寻找有关message.ack()

的官方文档

1 个答案:

答案 0 :(得分:0)

这是您要寻找的吗?

Documentation > Node.js > Subscription

还有Node.js库的github,其中包含文档和示例here