google-app-engine - 如何在 GCP 的时间线上扩展批量计划任务?
问题描述
我们有微服务在时间轴上通过多个渠道(推送通知、电子邮件、短信)传递通知。
因此,我们将每个计划的通知保存在数据库中,并每 3 小时运行一次 CRON 以查询计划在接下来的 3 小时内发送的通知。我们将结果推送到 PUSH Queue(Cloud Tasks) 以按时运行。
该解决方案效果很好,但是没有。任务增加 例如:5k 任务同时,PUSH QUEUE 延迟调度。
虽然我尝试调整 PUSH QUEUE 调度率和并发性。HTTP 处理程序不会立即扩展以处理此类级别的流量(GAE 逐渐扩展)。所以它会延迟发送通知。
我们之所以这样做,是为了支持。
- 计划任务交付前的任何时间取消/内容更新。
那么在时间线上无延迟地运行所有计划任务(如 5k 到 20k)的最佳方式是什么?
提前致谢。
解决方案
推荐阅读
- angular - 重新使用角度组件
- javascript - javascript中弹出模式的问题不起作用
- ios - 如何为另一个 ViewController 关闭 PopViewController
- php - PHP脚本上的“安全连接失败”SSL错误取决于GET参数?
- apache-spark - 如何在 Avro 中从 S3 读取不同的分区格式到 Spark?
- architecture - gem5模拟器中的spec 2006基准程序
- java - 字母数字字段的字符串增量适用于 JPA 不起作用
- java - 如何使用 chrome 选项启动 chromebrowser?
- python - 如何在数据库中保存波斯数字(mysql)
- c# - 如何迭代/遍历 XML 文件元素(包含不同的命名空间)以将其转换为 C# 中的数据表