当前位置:网站首页>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


边栏推荐
- 1005 Spell It Right(20 分)(PAT甲级)
- 明明的随机数
- C# 使用StopWatch测量程序运行时间
- Opencv functions and methods related to binary threshold processing are summarized for comparison and use
- Data set division
- BCG 使用之CBCGPProgressDlgCtrl進度條使用
- Actual combat simulation │ JWT login authentication
- 牛客小白月赛7 E Applese的超能力
- . Net ORM framework hisql practice - Chapter 2 - using hisql to realize menu management (add, delete, modify and check)
- HMM隐马尔可夫模型最详细讲解与代码实现
猜你喜欢

mysql中explain语句查询sql是否走索引,extra中的几种类型整理汇总

实战模拟│JWT 登录认证

多表操作-内连接查询

BCG 使用之CBCGPProgressDlg进度条使用

Lm10 cosine wave homeopathic grid strategy

Swagger suddenly went crazy

"Only one trip", active recommendation and exploration of community installation and maintenance tasks

abc229 总结(区间最长连续字符 图的联通分量计数)

Siemens HMI download prompts lack of panel image solution

CANN算子:利用迭代器高效实现Tensor数据切割分块处理
随机推荐
应用实践 | 蜀海供应链基于 Apache Doris 的数据中台建设
TCP waves twice, have you seen it? What about four handshakes?
Socket programming demo II
HMM hidden Markov model and code implementation
1002. A+B for Polynomials (25)(PAT甲级)
水晶光电:长安深蓝SL03的AR-HUD产品由公司供应
"Only one trip", active recommendation and exploration of community installation and maintenance tasks
SSRS筛选器的IN运算(即包含于)用法
[QNX Hypervisor 2.2用户手册]6.3.1 工厂页和控制页
Niuke Xiaobai monthly race 7 I new Microsoft Office Word document
HDU 1097 A hard puzzle
Reflection (I)
有关架构设计的个人思考(本文后续不断修改更新)
1005 Spell It Right(20 分)(PAT甲级)
Lm10 cosine wave homeopathic grid strategy
FTP, SFTP file transfer
实战模拟│JWT 登录认证
Lenovo explains in detail the green smart city digital twin platform for the first time to solve the difficulties of urban dual carbon upgrading
Crawler (6) - Web page data parsing (2) | the use of beautifulsoup4 in Crawlers
English语法_名词 - 使用