node.js - 监控和刷新 PubSub 批处理发布者队列
问题描述
在 Google PubSub 的Node.js 客户端中,是否可以监控批量发布者队列的大小并按需刷新?
我正在开发一个 Node/Express 服务,它使用 PubSub 批量发布者将应用程序事件推送到 PubSub 主题中。我想为批量发布者的队列大小设置一些指标和警报。此外,当此服务的实例接收到 SIGTERM 信号时,我想运行一个关闭程序以确保消息不会丢失。理想情况下,我希望在发生这种情况时刷新发布者队列中的所有消息,但至少我希望能够知道保留哪些消息(如果有的话)。该服务将在 Google App Engine 内部运行,它有一些关于生命周期事件的文档,但没有特定于 PubSub,至少我已经能够找到。
我已通读 PubSub 节点客户端文档和示例,但没有看到任何提及这些功能的内容。我确实注意到 Publisher 对象有一个publish_方法来强制发布队列,但它被明确称为私有方法,不能在外部使用,所以我犹豫要不要使用它。
有没有人有监控和刷新 PubSub 批量发布者队列的经验?任何帮助或资源将不胜感激。
解决方案
无法对批处理队列进行更多控制。但是有一个公共功能请求[1]用于更透明地跟踪(即记录、监控)消息生命周期,我将您的用例添加到请求中。
推荐阅读
- javascript - 如何在 PixiJS 版本 5 中使用压缩纹理(例如 .dds)?
- c - 我可以在 if 语句中使用字符作为整数吗?
- java - 使用 Java BufferedReader 从我的日志文件中过滤掉某些数据的最有效方法
- excel - Excel + VBA 与货币格式之间的精度问题
- javascript - 通过 window.location.href 获取文件时我的加载程序无法正常工作
- c# - 模型绑定失败时的自定义响应 ASP.NET Core API
- python - Ubuntu:QXcbConnection:无法连接到显示器无法连接到任何 X 显示器
- delphi - 如何在delphi运行时将charteries添加到dbchart
- swift - 如何在没有 microsoft azure 用户的情况下使用 swift 获取访问令牌?
- python - Python 打印字典的部分内容