执行aws stepfunctions任务的活动工人

stepfunctions-activity-worker的Python项目详细描述


步骤功能活动工作程序

侦听StepFunctions活动并使用活动任务的输入执行提供的函数的工作进程。

stepfunctions活动工作器封装了与stepfunctions api通信的所有部分,因此您不必担心任务心跳或维护任务令牌和成功/失败场景;您只需担心执行任务。

安装

PyPI

安装
pip install stepfunctions_activity_worker

使用量

fromstepfunctions_activity_workerimportActivityWorkerdefmy_task(**task_input):"""Perform the task based on this task's input."""# Perform your task here! return{"result":"done!"}if__name__=="__main__":activity_arn="PLACE YOUR ACTIVITY ARN HERE"worker=ActiityWorker(activity_arn,my_task)worker.listen()

警告

如果在实例化时没有提供client参数,ActivityWorker类将从默认会话中创建一个正确配置的客户端。

但是,如果要向ActivityWorker类提供已经实例化的client,请确保已正确配置为进行stepfunctions api调用!

^{} API call阻塞60秒其中^{} default ^{}匹配。这意味着,如果GetActivityTask的api响应不准时(通常不准时),它将导致不必要的重试请求,并最终引发http异常。

importboto3importbotocorefromstepfunctions_activity_workerimportActivityWorkerconfig=botocore.config.Config(read_timeout=70,# Insert other custom configuration here)stepfunctions=boto3.client('stepfunctions',config=config)activity_worker=ActivityWorker(my_function,client=stepfunctions)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Spring的JPA查询中,用java问号代替unicode(印地语)字符?   如何在React Native中调用Java字符串并实时显示   java如何在空手道dsl中用soap响应(xml)验证xml模式(XSD)   获取枚举值作为Java 8中的字符串列表   java My annotation@Value返回null,即使它被使用并调用到组件注释类中   获取Java中PostgreSQL数据库的大小   javascript如何使用角度过滤thymeleaf列表   JAVAutil。非接触元素异常   java如何暂停循环直到获得用户输入?   java使用Scanner类解析字符串   java Hibernate乐观锁定和外部程序   java在按下按钮后检查文本框中的文本是否与字符串匹配   gwt替代已弃用的java日期。设定时间   java如何使用对象类型作为方法/构造函数的参数?