在Google PubSub的Node.js Client中,是否可以监视批处理发布者队列的大小并按需刷新它?
我正在开发一个Node / Express服务,该服务使用PubSub批处理发布者将应用程序事件推送到PubSub主题中。我想对批处理发布者的队列大小设置一些指标和警报。另外,当此服务的实例收到SIGTERM信号时,我想运行关闭程序以确保消息不会丢失。理想情况下,发生这种情况时,我希望刷新发布者队列中的所有消息,但至少我希望知道剩下的消息(如果有)。该服务将在Google App Engine内部运行,该软件在lifecycle events 上有一些文档,但没有关于PubSub的专门文档,至少我已经找到了。
我已经阅读了PubSub节点的客户端文档和示例,但没有看到提及这些功能的任何内容。我确实注意到Publisher对象有一个publish_ method来强制发布队列,但是明确地将其声明为一种私有方法,不能在外部使用,因此我很犹豫使用它。
有人在监视和刷新PubSub批处理发布者队列方面有经验吗?任何帮助或资源将不胜感激。