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

基本上我已经创build了一个云function(写一个Node.js代码),它将触发云pubsub主题的消息,并将数据加载到Bigquery表。

主题中的消息在被云function读取后被删除。 我了解,订户内部发送确认和结果,消息从主题中删除。

我想控制发送给发布者的确认。 怎么能实现,没有find任何文件。

Google云端函数不允许您控制Cloud Pub / Sub消息的确认。 完成该function后,该消息被确认用于订阅。 如果您希望对确认进行更细致的控制,则需要直接使用Google Cloud Pub / Sub。 有一个Node.js客户端库 。

只是对确认的一些澄清说明:确认单个订阅的消息并不意味着该消息被删除的主题,只为订阅。 其他独立订阅仍然会收到该消息,必须承认。 这也与发送给发布者的确认无关。 发布Google云端发布/订阅消息时,一旦Google云端发布/订阅者保存该消息并确保将其发送到订阅,发布调用就会得到确认(即向发布商发送响应)。 这是asynchronous消息传送系统的主要优点之一:从发布者接收消息(以及确认发布)独立于通过订阅(其由订户单独确认)传递消息。