Best Practices for In-memory Workflows

  • Processes that execute in-memory mode should be very optimal.
  • Do not run long-running processes using the in-memory mode.
  • Do not use activities that take a long time to execute or that import a large number of records for in-memory workflows.
  • Ideally, activities and subflows for in-memory workflows should be executed synchronously.
  • Typically, in-memory workflows complete in a single transaction.
  • Adding subflows in async mode, spawned workflows in async mode, and checkpoints lead to the persistence of intermediate states of the workflow.
  • Use the Checkpoint activity sparingly, for example, use it only when you need to check the status of the workflow at important milestones.