当前位置:网站首页>Decryption function calculates "task state and lifecycle management" of asynchronous task capability
Decryption function calculates "task state and lifecycle management" of asynchronous task capability
2022-07-07 02:14:00 【InfoQ】
Preface
Management of task status and life cycle
Task status management


- After the user triggers a task , Task in the team , Changed to: Enqueued state , And return trigger success ;
- The task is queued in the back-end service of function calculation , The task becomes Dequeued state ;
- The backend will check the task configuration . If
- The asynchronous message validity function is configured , And the difference between the time of leaving the team and the time of joining the team has exceeded the validity period , Then the task is discarded , Changed to: Expired state . Task to terminate ;
- The function corresponding to the task has been deleted , Or there is an error creating the instance , Then discard the message , The task is changed to Invalid state ;
- After the inspection, the task officially enters Running state . At this time, the task has triggered the actual execution ;
- When the task is completed , According to the return, it will change to the following states :
- Retrying: The user has configured the number of retries ( The default is 3), And the task execution failed , At this time, it will enter the retry state , Then it will be changed to Running state ;
- Failed: Task execution failed , And the number of retries has exceeded . The task status will be changed to Failed;
- Succeeded: The task was executed successfully .
- If the user triggers during the whole state flow Cancel, Then the task will be changed to Stopping state , And try to stop the task . When the task stops successfully , Mission entry Stopped state .
Task runtime management and life cycle

- The creation is complete -> Execute request phase : Support Initializer function , Support initializing instance operations . Users can configure such as global variables 、 Connection pool initialization and other related operations ;
- In execution -> After execution Pause example : Support PreFreeze Interface , Support in function Pause Execute user-defined logic before the instance ;
- In execution -> external cancel: Function evaluation will force Restart User instance , stay Restart Pre support PreStop Interface . The user can configure the logic of graceful stop , To support Cancel Custom behavior when ;
- After completion Pause -> Destroy instance : When there is no request for a period of time , Function calculation will destroy the instance . This will call PreStop Interface , Users can configure the behavior of destroying containers ( Such as closing the connection pool ).

Stop the task
import fc "github.com/aliyun/fc-go-sdk"
func CancelJob() {
stopInput := fc.NewStopStatefulAsyncInvocationInput("ServiceName", "FunctionName", "TaskUUID")
output, err := fcClient.StopStatefulAsyncInvocation(stopInput)
...
}
summary
边栏推荐
- @Before, @after, @around, @afterreturning execution sequence
- Freeswitch dials extension number source code tracking
- Blackfly S USB3工业相机:缓冲区处理
- Flir Blackfly S USB3 工业相机:计数器和定时器的使用方法
- 【Unity】升级版·Excel数据解析,自动创建对应C#类,自动创建ScriptableObject生成类,自动序列化Asset文件
- ROS学习(22)TF变换
- Time synchronization of livox lidar hardware -- PPS method
- NPM install compilation times "cannot read properties of null (reading 'pickalgorithm')“
- ROS learning (24) plugin
- ROS学习(二十)机器人SLAM功能包——rgbdslam的安装与测试
猜你喜欢
BigDecimal 的正确使用方式
FLIR blackfly s industrial camera: configure multiple cameras for synchronous shooting
Centros 8 installation MySQL Error: The gpg Keys listed for the "MySQL 8.0 Community Server" repository are already ins
centos8 用yum 安装MySQL 8.0.x
建议收藏!!Flutter状态管理插件哪家强?请看岛上码农的排行榜!
新一代云原生消息队列(一)
How can I code for 8 hours without getting tired.
Robot team learning method to achieve 8.8 times human return
Twenty or thirty thousand a leaf? "Yang Mou" behind the explosion of plant consumption
【服务器数据恢复】raid损坏导致戴尔某型号服务器崩溃的数据恢复案例
随机推荐
Analyze "C language" [advanced] paid knowledge [End]
FLIR blackfly s industrial camera: configure multiple cameras for synchronous shooting
【唯一】的“万字配图“ | 讲透【链式存储结构】是什么?
String to date object
Flir Blackfly S 工业相机:自动曝光配置及代码
组合导航:中海达iNAV2产品描述及接口描述
6 seconds to understand the book to the Kindle
ROS学习(22)TF变换
Introduction to microservice architecture
Flir Blackfly S 工业相机 介绍
JVM memory model
张平安:加快云上数字创新,共建产业智慧生态
将截断字符串或二进制数据
张平安:加快云上数字创新,共建产业智慧生态
Stm32f4 --- general timer update interrupt
Vingt - trois mille feuilles? "Yang mou" derrière l'explosion de la consommation végétale
ROS學習(23)action通信機制
sql中批量删除数据---实体中的集合
How to use strings as speed templates- How to use String as Velocity Template?
ROS学习(25)rviz plugin插件