017 非同步處理 Queueable

2022-01-21 22:38:35 字數 853 閱讀 9147

queueable apex: batch 和 future 的結合

queueable apex允許你提交類似於future方法的非同步處理作業,還具有以下附加優點:

non-primitive types:你的queueable類可以包含非原始資料型別的成員變數,例如sobjects或自定義apex型別。當作業執行時,可以訪問這些物件。

monitoring:當通過呼叫system.enqueuejob方法提交作業時,該方法返回asyncapexjob記錄的id。您可以使用此id來標識作業,並通過「apex作業」頁面中的salesforce使用者介面監視作業進度,也可以通過從asyncapexjob查詢記錄來通過程式設計方式進行監視。

chaining jobs:通過從正在執行的作業啟動第二個作業,可以將乙個作業鏈結到另乙個作業。如果需要執行一些順序處理,鏈結作業很有用

模板:

public class someclass implements queueable 

}

public class updateparentaccount implements queueable 

public void execute(queueablecontext context)

update accounts;

}}

@istest

public class updateparentaccounttest

insert accounts;

}static testmethod void testqueueable()

}

js017 錯誤處理與除錯

js017 錯誤處理與除錯 本章內容 理解瀏覽器報告的錯誤 處理錯誤 除錯js 17.2錯誤處理 17.2.1try catch語句 trycatch error catch error finally return 0 該函式只會返回0,只有當最後面的finally去掉後該函式才可能返回2.2 錯...

AsyncTask 非同步處理

1,object,用於指定doinbackground的引數 2,integer,用於指定onprogressupdate的引數 3,uri,用於指定doinbackground的返回型別和onpostexecute的引數型別 public class updatetask extends asyn...

AsyncTask非同步處理

非同步處理的目的 完成任務的同時不阻塞主線程 ui執行緒 涉及handler looper message thread四個物件。實現非同步的流程 主線程啟動thread 子執行緒執行並生成message looper獲取message並傳遞給handler handler逐個獲取message並進...