Asynchronous apex
Asynchronous apex
Asynchronous apex
Asynchronous apex
Asynchronous apex
Asynchronous apex
Asynchronous apex
Asynchronous apex
Asynchronous apex
Asynchronous apex
Asynchronous apex
Asynchronous apex
Asynchronous apex
Asynchronous apex
Asynchronous apex
Asynchronous apex
Asynchronous apex
Asynchronous apex
Asynchronous apex
Asynchronous apex
Asynchronous apex

Editor's Notes

  • #4 ・Tóm lại, Async Apex được sử dụng để chạy các process trong một luồng riêng biệt, vào thời điểm sau đó later time ở tương lai ・ Là một process hoặc function thực thi 1 công việc in the background mà không cần User phải đợi Công việc đó nó kết thúc ・ 1 ví dụ khác là trên amazon khi bạn thực hiện mua hàng xong => amazon sẽ gửi email thông báo về tiến trình mua hàng, trạng thái đơn hàng, delivery… ・ở SF thì chúng ta cũng có thể làm như vậy với 1 trong 4 type trên hoặc other ====================================== ・ User efficiency: Những tính toán, công việc mặc dù chưa hoàn thành nhưng cũng không gây ảnh hưởng tới những gì user đang làm, hoặc sắp sửa làm -> chúng ta nên chọn xử lý bất đồng bộ, quá trình xử lý thực hiện in the background => user có thể tiếp tục công việc của họ, sau đó họ có thể xem những kết quả nếu muốn ・ Scalability: bằng cách cho phép thực thi khi resource sẵn sàng, đang free ở 1 thời điểm nào đó trong tương lai -> do đó nó có thể được quản lý và mở rộng(scaled) 1 cách nhanh chóng, => điều này cho phép xử lý được nhiều công việc hơn bằng cách thực hiện song song ・Higher Limits: =>
  • #5 Chúng ta sẽ đi đến chi tiết sau đây…
  • #12 Batch Apex hoạt động trên small batches của record, chia nhỏ quá trình xử lý thành các phần có thể quản lý được
  • #13 For example, a batch Apex job that contains 1,000 records and is executed without the optional scope parameter from Database.executeBatch is considered five transactions of 200 records each. The Apex governor limits are reset for each transaction. If the first transaction succeeds but the second fails, the database updates made in the first transaction are not rolled back. To invoke a batch class, simply instantiate it and then call Database.executeBatch with the instance:
  • #18 After you implement a class with the Schedulable interface, use the System.Schedule method to execute it. The scheduler runs as system—all classes are executed, whether or not the user has permission to execute the class. doesn’t require the implementation of the Schedulable interface