当前位置:网站首页>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
边栏推荐
- Blue Bridge Cup 2022 13th provincial competition real topic - block painting
- ROS學習(23)action通信機制
- 【Unity】升级版·Excel数据解析,自动创建对应C#类,自动创建ScriptableObject生成类,自动序列化Asset文件
- CISP-PTE实操练习讲解(二)
- Introduction to microservice architecture
- Public key \ private SSH avoid password login
- ROS学习(23)action通信机制
- The foreground downloads network pictures without background processing
- Blackfly S USB3工业相机:缓冲区处理
- 场景实践:基于函数计算快速搭建Wordpress博客系统
猜你喜欢
Analyze "C language" [advanced] paid knowledge [i]
Flir Blackfly S 工业相机 介绍
Zhang Ping'an: accelerate cloud digital innovation and jointly build an industrial smart ecosystem
2022/0524/bookstrap
Livox激光雷达硬件时间同步---PPS方法
Errors made in the development of merging the quantity of data in the set according to attributes
Modify the system time of Px4 flight control
ROS学习(26)动态参数配置
Centos8 install MySQL 8.0 using yum x
ROS learning (XX) robot slam function package -- installation and testing of rgbdslam
随机推荐
Yiwen takes you into [memory leak]
6 seconds to understand the book to the Kindle
猫猫回收站
Introduction to microservice architecture
Jacob Steinhardt, assistant professor of UC Berkeley, predicts AI benchmark performance: AI has made faster progress in fields such as mathematics than expected, but the progress of robustness benchma
Flir Blackfly S 工业相机:自动曝光配置及代码
Modify the system time of Px4 flight control
Flir Blackfly S 工业相机:通过外部触发实现多摄像头同步拍摄
Blackfly S USB3工业相机:缓冲区处理
3D激光SLAM:Livox激光雷达硬件时间同步
Scenario practice: quickly build wordpress blog system based on function calculation
[leetcode] day97 remove linked list elements
@Before, @after, @around, @afterreturning execution sequence
建議收藏!!Flutter狀態管理插件哪家强?請看島上碼農的排行榜!
ROS learning (26) dynamic parameter configuration
C语言【23道】经典面试题【下】
Web开发小妙招:巧用ThreadLocal规避层层传值
Centros 8 installation MySQL Error: The gpg Keys listed for the "MySQL 8.0 Community Server" repository are already ins
使用Ceres进行slam必须要弄清楚的几个类和函数
FLIR blackfly s industrial camera: configure multiple cameras for synchronous shooting