如何使用Node.js控制Cloud PubSub中的确认

Sha*_*awn 6 node.js google-cloud-pubsub google-cloud-functions

基本上,我创建了一个云函数(编写了Node.js代码),该函数将在云pubsub主题的消息上触发,并将该数据加载到Bigquery表中。

通过云功能阅读后,主题中的消息将被删除。我了解订阅者在内部发送确认和结果,消息已从主题中删除。

我想控制发送给发布者的确认。如何做到这一点,没有找到关于此的任何文件。

Kam*_*osn 5

Google Cloud Functions不允许您控制Cloud Pub / Sub消息的确认。功能完成后,将确认该消息以进行订阅。如果您希望对确认进行更细粒度的控制,则需要直接使用Google Cloud Pub / Sub。有一个Node.js客户端库

只是一些关于确认的澄清注释:确认单个订阅的消息并不意味着该消息仅针对订阅被删除。其他独立订阅仍将接收该消息并必须对其进行确认。这也独立于发送给发布者的确认。发布Google Cloud Pub / Sub消息时,一旦Google Cloud Pub / Sub保存了该消息并保证将其传递给订阅,便会确认发布调用(即,将响应发送给发布者)。这是异步消息传递系统的主要优点之一:从发布者接收消息(并确认发布)与通过订阅传递消息(订阅者单独确认)无关。