如何检查发布者端的 pub sub 批处理设置是否真的按照配置工作?

How to check pub sub batch setting at publisher end really work as per configuration?

我是 GCP 世界的新手。我必须检查我的 batchSetting 发布消息到 pub sub 是否真的有效。这是批处理设置:

 private BatchingSettings getBatchingSettings() {
        long requestBytesThreshold = 10000L;
        long messageCountBatchSize = 100L;
        Duration publishDelayThreshold = Duration.ofMillis(2000);
        BatchingSettings batchingSettings = BatchingSettings.newBuilder()
                .setElementCountThreshold(messageCountBatchSize)
                .setRequestByteThreshold(requestBytesThreshold)
                .setDelayThreshold(publishDelayThreshold)
                .build();
        return batchingSettings;
    }

我必须检查 pub sub 是否以 100 条为单位发布消息。

有什么方法可以查看每批真正发布了多少条消息?

the documentation中所述,您可以在云监控中监控Pub/Sub。当你跟随 link 你将进入你项目的云监控。

Metrics Explorer 中可以创建流动配置的指标:

  • 资源类型:Cloud Pub/Sub Topic
  • 指标:Publish message operations
  • 分组依据:topic_id
  • 聚合器:sum
  • 最短对齐周期:1 minutes

在“显示高级选项”中设置:

  • 对准器:sum

如果您在某些仪表板中搜索此类图表,您可以在那里查看已发布消息的计数。现在只需提交单独的测试批次并等待图表上的峰值。当您将鼠标悬停在图表线上时,您将看到特定时间段内的按摩次数。有时会分多份,但是像100个这样的小批量应该不会超过2个,所以加2个数就够了。

当然,您可以创建更复杂的指标。这只是示例。