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


边栏推荐
- BCG 使用之新建向导效果
- Kotlin condition control
- 如何使用Async-Awati异步任務處理代替BackgroundWorker?
- 双冒号作用运算符以及命名空间详解
- HDU 1372 & POJ 2243 Knight moves (breadth first search)
- Utilisation de la barre de progression cbcggprogressdlgctrl utilisée par BCG
- 92.(cesium篇)cesium楼栋分层
- Crawler (6) - Web page data parsing (2) | the use of beautifulsoup4 in Crawlers
- "Only one trip", active recommendation and exploration of community installation and maintenance tasks
- Pytorch学习(四)
猜你喜欢
HMM隐马尔可夫模型最详细讲解与代码实现
Write it down once Net analysis of thread burst height of an industrial control data acquisition platform
PolyFit软件介绍
New wizard effect used by BCG
Detailed explanation of the binary processing function threshold() of opencv
Lm10 cosine wave homeopathic grid strategy
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,
Master the use of auto analyze in data warehouse
92.(cesium篇)cesium楼栋分层
Niuke Xiaobai month race 7 who is the divine Archer
随机推荐
Thinking on demand development
[graduation season] green ant new fermented grains wine, red mud small stove. If it snows late, can you drink a cup?
c# . Net MVC uses Baidu ueditor rich text box to upload files (pictures, videos, etc.)
abc229 总结(区间最长连续字符 图的联通分量计数)
如何使用Async-Awati异步任务处理代替BackgroundWorker?
Functional interface
【问题】druid报异常sql injection violation, part alway true condition not allow 解决方案
Upgrade the smart switch, how much is the difference between the "zero fire version" and "single fire" wiring methods?
Hough transform Hough transform principle
1011 World Cup Betting (20 分)(PAT甲级)
牛客小白月赛7 F题
多表操作-内连接查询
Master the use of auto analyze in data warehouse
数据集划分
Oracle with as ora-00903: invalid table name multi report error
Kotlin condition control
PolyFit软件介绍
Lenovo explains in detail the green smart city digital twin platform for the first time to solve the difficulties of urban dual carbon upgrading
需求开发思考
Mysql database basic operation -ddl | dark horse programmer