热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一次_我如何设置在流程开始后24小时触发一次AWSLambda?

篇首语:本文由编程笔记#小编为大家整理,主要介绍了我如何设置在流程开始后24小时触发一次AWSLambda?相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了我如何设置在流程开始后24小时触发一次AWS Lambda?相关的知识,希望对你有一定的参考价值。



我有以下模式enter image description here(使用AWS-IoTCore和AWS-Lambdas),该模式在某些MQTT事件上启动。在主过程结束时,标志success被保存在数据库中。此过程大约需要5分钟。我想在流程开始后的24小时内调用Lambda函数,以检查该标志是否存在于数据库中。没有步进功能的情况下,如何在Lambda函数中设置此超时或延迟?

答案

有两种可能的路径,可以“等待24小时”直到执行AWS Lambda函数。

在AWS Step Functions中使用“等待”步骤

AWS步长函数非常适合编排多步Lambda函数。有一个Wait state可以触发,然后流程可以触发另一个Lambda函数。步骤功能将跟踪每个单独的请求,您可以看到每个执行及其当前状态。听起来不错!

安排您自己的支票

使用Amazon CloudWatch Events来定期触发AWS Lambda函数。 Lambda函数可以查询数据库以查找未成功完成的进程的记录。但是,由于您的代码需要查找“不成功”的进程,因此首先需要将每个进程添加到数据库中(例如,在“ Process”功能的开头)。

替代方法:仅跟踪故障

上图中的体系结构将“成功”存储在数据库中,然后在24小时后对其进行检查。根据此图,它[[显示好像数据库的唯一目的是跟踪成功的过程。

相反,我建议:
    更改顶行以仅存储“失败的”进程及其失败的时间(假设可以检测到失败)
  • 定期触发AWS Lambda函数,它将:
    • 检查数据库
  • 检索早于24小时的失败进程
  • 将它们提交进行重新处理
  • 从数据库中删除记录,或将它们标记为“重试”,以避免将来再次检索
  • 基本上,数据库用于跟踪失败而不是成功。 “等待24小时”步骤被常规数据库检查失败的进程所代替。

    我不确定为什么系统要等待24小时再发送“成功”电子邮件,但我认为这是设计的故意部分。


  • 推荐阅读
    • 解决Bootstrap DataTable Ajax请求重复问题
      在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
    • 如何在Java中使用DButils类
      这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
    • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
    • 开机自启动的几种方式
      0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
    • 第二十五天接口、多态
      1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
    • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
    • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
    • MATLAB字典学习工具箱SPAMS:稀疏与字典学习的详细介绍、配置及应用实例
      SPAMS(Sparse Modeling Software)是一个强大的开源优化工具箱,专为解决多种稀疏估计问题而设计。该工具箱基于MATLAB,提供了丰富的算法和函数,适用于字典学习、信号处理和机器学习等领域。本文将详细介绍SPAMS的配置方法、核心功能及其在实际应用中的典型案例,帮助用户更好地理解和使用这一工具箱。 ... [详细]
    • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
      本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
    • 本文深入解析了Java面向对象编程的核心概念及其应用,重点探讨了面向对象的三大特性:封装、继承和多态。封装确保了数据的安全性和代码的可维护性;继承支持代码的重用和扩展;多态则增强了程序的灵活性和可扩展性。通过具体示例,文章详细阐述了这些特性在实际开发中的应用和优势。 ... [详细]
    • 微信小程序实现类似微博的无限回复功能,内置云开发数据库支持
      本文详细介绍了如何利用微信小程序实现类似于微博的无限回复功能,并充分利用了微信云开发的数据库支持。文中不仅提供了关键代码片段,还包含了完整的页面代码,方便开发者按需使用。此外,HTML页面中包含了一些示例图片,开发者可以根据个人喜好进行替换。文章还将展示详细的数据库结构设计,帮助读者更好地理解和实现这一功能。 ... [详细]
    • 在拉斯维加斯举行的Interop 2011大会上,Bitcurrent的Alistair Croll发表了一场主题为“如何以云计算的视角进行思考”的演讲。该演讲深入探讨了传统IT思维与云计算思维之间的差异,并提出了在云计算环境下应具备的新思维方式。Croll强调了灵活性、可扩展性和成本效益等关键要素,以及如何通过这些要素来优化企业IT架构和运营。 ... [详细]
    • 全新发布的自我修复与自我更新的Linux版本,专为云计算环境设计! ... [详细]
    • 已更新尝试调用我的Lambda函数时出现以下错误{"errorType":"TypeErr ... [详细]
    • 如何优化MySQL数据库性能以提升查询效率和系统稳定性 ... [详细]
    author-avatar
    钧广摄影__
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有