我使用Docker镜像启动了一个GCE VM,该镜像运行一个发布/订阅订阅服务器,该服务器处理消息并开始一些大型计算工作(长时间运行)。
当我们准备好部署新代码时,我们如何确保所有当前正在运行的作业都已完成(在任务完成时使deploy阻塞)。这里的最佳实践是什么?
发布于 2020-08-05 16:33:31
我相信你可以看看谷歌的Cloud Functions。也就是说,您可以创建一个编程函数,该函数将响应某些特定事件,而无需管理服务器或运行时环境。
特别是,将特定的云函数订阅到Pub/Sub主题是可行的,发布到该主题的每条消息都会触发一些自定义代码执行,消息内容作为输入数据传递,生成google.pubsub.topic.publish event类型。
假设您可以编写一些函数,这些函数将订阅与示例中的消息消费者相同的发布/订阅主题,在某些条件匹配时触发所需的部署,检查长时间运行的作业的状态。
https://stackoverflow.com/questions/63011996
复制相似问题