基本上我已经创建了一个云函数(编写了一个node.js代码),它将触发cloud pubsub主题的消息,并将数据加载到bigquery表中。
主题中的消息在通过云函数读取后被删除。我知道订阅者在内部发送确认消息,结果是,消息从主题中删除。
我要控制发送给发布者的确认。怎么能做到,没有找到任何文件。

最佳答案

google云功能不允许您控制云发布/订阅消息的确认。功能完成后,将确认订阅消息。如果您想要对确认进行更细粒度的控制,那么您将需要直接使用google cloud pub/sub。有一个Node.js client library
只是一些关于确认的澄清说明:确认单个订阅的消息并不意味着只为订阅删除主题的消息。其他独立订阅仍将收到该消息并必须予以确认。这也独立于发送给发布者的确认。发布google cloud发布/订阅消息时,一旦google cloud发布/订阅保存了消息并保证将消息传递给订阅,就会确认发布调用(即,向发布者发送响应)。这是异步消息传递系统的主要优点之一:从发布者接收消息(并确认发布)独立于通过订阅(订阅者单独确认)传递消息。

08-04 16:35