Google PubSub Pull配置阈值问询:延迟阈值先触发是否发送批次
问题结论
只要延迟阈值先触发,哪怕字节数、消息条数阈值都未达标,也会发送当前批次的消息。
逻辑说明
Pub/Sub的pull模式下,客户端批量发送规则为或触发逻辑,三个配置阈值满足任意一个就会触发批次发送,无需等待其余条件满足:
- 字节数阈值
byteCountThreshold:批次内所有消息总大小达到阈值即发送,默认值为1000000字节 - 消息条数阈值
elementCountThreshold:批次内累计消息条数达到阈值即发送,默认值为100条 - 延迟阈值
delayThreshold:从批次第一条消息入队开始计时,达到时长阈值即发送,默认值为10毫秒
这种设计是为了平衡批量发送的性能收益和消息的发送及时性,避免小流量场景下消息长时间滞留在客户端无法发出。
内容的提问来源于stack exchange,提问作者gh9
相关产品推荐
相关产品推荐

