当前位置:网站首页>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-04 19:53: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
边栏推荐
- 华为nova 10系列支持应用安全检测功能 筑牢手机安全防火墙
- [QNX hypervisor 2.2 user manual]6.3.1 factory page and control page
- @transactional滥用导致数据源连接池耗尽问题
- Reflection (I)
- 黑马程序员-软件测试--08阶段2-linux和数据库-23-30-进程端口相关,修改文件权限,端口号信息的获取,程序和进程相关操作,linux命令案例
- Educational Codeforces Round 22 E. Army Creation
- Swagger突然发癫
- HDU 1097 A hard puzzle
- Basic use of kotlin
- PointNeXt:通过改进的模型训练和缩放策略审视PointNet++
猜你喜欢
HMM隐马尔可夫模型最详细讲解与代码实现
Opencv functions and methods related to binary threshold processing are summarized for comparison and use
Crystal optoelectronics: ar-hud products of Chang'an dark blue sl03 are supplied by the company
Euler function
实战模拟│JWT 登录认证
公司要上监控,Zabbix 和 Prometheus 怎么选?这么选准没错!
c# . Net MVC uses Baidu ueditor rich text box to upload files (pictures, videos, etc.)
Dark horse programmer - software testing - 09 stage 2-linux and database -31-43 instructions issued by modifying the file permission letter, - find the link to modify the file, find the file command,
Dark horse programmer - software testing - stage 08 2-linux and database-23-30-process port related, modify file permissions, obtain port number information, program and process related operations, Li
Online sql to excel (xls/xlsx) tool
随机推荐
Niuke Xiaobai month race 7 F question
What should we pay attention to when doing social media marketing? Here is the success secret of shopline sellers!
Dark horse programmer - software testing - stage 08 2-linux and database-23-30-process port related, modify file permissions, obtain port number information, program and process related operations, Li
abc229 总结(区间最长连续字符 图的联通分量计数)
HMM隐马尔可夫模型最详细讲解与代码实现
kotlin 继承
Utilisation de la barre de progression cbcggprogressdlgctrl utilisée par BCG
Some thoughts on whether the judgment point is located in the contour
Specify the character set to output
[QNX Hypervisor 2.2用户手册]6.3.1 工厂页和控制页
C语言-入门-基础-语法-流程控制(七)
Basic use of kotlin
Is it safe to open an account at Great Wall Securities? How to open an account when buying stocks
Cbcgpprogressdlgctrl progress bar used by BCG
双冒号作用运算符以及命名空间详解
安徽 中安在线文旅频道推出“跟着小编游安徽”系列融媒体产品
Write it down once Net analysis of thread burst height of an industrial control data acquisition platform
牛客小白月赛7 F题
1011 World Cup Betting (20 分)(PAT甲级)
c# .net mvc 使用百度Ueditor富文本框上传文件(图片,视频等)