See the supported connectors for Application Integration.

Introduction to replay executions

With Application Integration you can replay executions by rerunning the original integration as a new integration execution. Application Integration flows are designed to orchestrate communication and data exchange between different systems. These flows can be complex, involving multiple steps, and often rely on interactions with external third-party systems. As a result, your executions can sometimes fail due to various reasons including the following:

  • Errors within the flow: Your integration flow contains incorrect logic such as faulty data transformations or misconfigured steps.
  • Issues with external systems: Problems or downtime with third-party systems–such as databases, web services, or APIs–that the integration flow interacts with.
  • Transient network errors: Temporary glitches in connectivity between systems involved in the integration.

After debugging failures in your published integrations, you can replay your integration executions. Replaying an execution regenerates the flow and reprocesses the original integration as a new integration execution.

Benefits

Replaying an execution can be useful for the following scenarios:

  • Mocking events from external systems: Replay is useful when you want to rerun a failed execution but the execution requires mocking an external system. For example, suppose that you have an integration with a Pub/Sub trigger that is triggered on receiving an event from an external application such as Jira. When you replay the execution, the trigger event from Pub/Sub is executed as it might be difficult to trigger the same event from Jira.
  • Retrying failed executions: If your integration fails due to transient errors or issues with external systems, you can replay the execution to re-run the flow and complete the integration.

Considerations

The following considerations apply to replay executions:

  • Execution states: You can replay executions that have the following states: Succeeded, Failed, and Cancelled. To replay executions that are in other states, you must cancel the executions.
  • Compatible published versions: When you replay an execution after making changes to the published integration version, ensure that those changes are compatible with the original execution. For example, if the original execution required two input variables and the updated integration version requires only one inpute variable, then the replay execution fails.
  • Execution mode: Replay executions follow the same execution mode as the original execution even if there is a change in the integration version.

Limitations

Replaying an execution is subject to the following limitations:

  • Replaying an execution that is triggered by a Schedule trigger isn't supported.
  • By default, replayed executions have a deadline time of 10 minutes. If the execution does not complete within the deadline, the execution status is set to CANCELLED.

What's next