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

Posted

技术标签:

【中文标题】如何检查发布者端的发布子批处理设置是不是真的按照配置工作?【英文标题】:How to check pub sub batch setting at publisher end really work as per configuration?如何检查发布者端的发布子批处理设置是否真的按照配置工作? 【发布时间】:2021-11-01 20:49:48 【问题描述】:

我是 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个为单位发布消息。

有没有办法检查每批真正发布了多少消息?

【问题讨论】:

【参考方案1】:

正如the documentation 中所述,您可以在云监控中监控 Pub/Sub。当您点击该链接时,您将转到您项目的 Cloud Monitoring。

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

追索类型:Cloud Pub/Sub Topic 公制:Publish message operations 分组方式:topic_id 聚合器:sum 最小对齐周期:1 minutes

在“显示高级选项”集中:

对齐器:sum

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

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

【讨论】:

以上是关于如何检查发布者端的发布子批处理设置是不是真的按照配置工作?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查窗口在 Windows 窗体中是不是真的可见?

我们如何在子查询 SQL Server 中分配局部变量

如何检查客户端的网络/防火墙是不是打开端口?

如何检查客户端的网络/防火墙是不是打开端口?

如何检查 go 通道是不是真的在等待数据?

如何检查 Tailwind 是不是真的清除了 CSS?