Using Checkpoints

The use of checkpoints has a direct impact on system performance, so you should use them sparingly. There are two locations in a flow where the use of checkpoints is recommended:

  • immediately upon receiving work - so that the system can respond to clients with a "Pass" or "Fail" even in the event of downstream failures.

  • when an order enters a queue - this is a configurable feature of Fulfillment Provisioning queues.

The Fulfillment Provisioning flow controller swap level monitoring feature should also be used for memory management.

Note:

The Fulfillment Provisioning checkpoint feature reduces, but cannot eliminate, the risk of dropping orders. There are still failure modes in which in-flight orders will be dropped. Over-use of checkpoints may increase the risk of such failures.