监视和刷新PubSub批处理发布者队列

时间:2018-07-12 23:58:15

标签: node.js google-cloud-pubsub

在Google PubSub的Node.js Client中,是否可以监视批处理发布者队列的大小并按需刷新它?

我正在开发一个Node / Express服务,该服务使用PubSub批处理发布者将应用程序事件推送到PubSub主题中。我想对批处理发布者的队列大小设置一些指标和警报。另外,当此服务的实例收到SIGTERM信号时,我想运行关闭程序以确保消息不会丢失。理想情况下,发生这种情况时,我希望刷新发布者队列中的所有消息,但至少我希望知道剩下的消息(如果有)。该服务将在Google App Engine内部运行,该软件在lifecycle events 上有一些文档,但没有关于PubSub的专门文档,至少我已经找到了。

我已经阅读了PubSub节点的客户端文档和示例,但没有看到提及这些功能的任何内容。我确实注意到Publisher对象有一个publish_ method来强制发布队列,但是明确地将其声明为一种私有方法,不能在外部使用,因此我很犹豫使用它。

有人在监视和刷新PubSub批处理发布者队列方面有经验吗?任何帮助或资源将不胜感激。

1 个答案:

答案 0 :(得分:0)

不可能对批处理队列进行更多控制。但是,有一个公共功能请求[1],可以更透明地跟踪(即记录,监视)消息生命周期,因此我在请求中添加了用例。