执行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第三方库


热门话题
如何使用SeleniumWebDriver捕获特定元素的屏幕截图而不是整个页面?   WAS 8.5中的java JAXWS异步IO异常   java Android Studio无法解析数组适配器中的符号项   swing Java在运行时添加和删除按钮   java Spring Boot 2.0。x禁用特定配置文件的安全性   java这是我的最后一个代码,我在“if(Users[B].substring(0,1)==“1”){//Find String Cut Char Function”上遇到错误   单击菜单选项后打开“活动”时发生java错误   java Tic Tac Toe NullPointerException   java如何做数学题。随机进入for循环   java Http状态404错误处理spring mvc   java循环依赖双向@OneToMany JPA关系   java我可以在不重新启动项目的情况下添加servlet吗   java在蓝色/绿色部署中如何管理共享数据库?   这是一个系统。currentTimeMillis()是Java中时间性能的最佳度量?