Class DefaultTimeoutFutureResolver

java.lang.Object
io.axoniq.framework.workflow.runtime.util.DefaultTimeoutFutureResolver
All Implemented Interfaces:
FutureResolver

public class DefaultTimeoutFutureResolver extends Object implements FutureResolver
Default FutureResolver that applies a 30-second safety-net timeout to future resolution.

Thirty seconds is long enough for legitimate synchronous workflow work, including in-memory, local database, and unit-of-work execution. It is short enough to surface a hung dependency, such as connection-pool exhaustion, deadlock, or network partition, before blocked workflow threads cascade into a broader outage. Callers that legitimately expect a longer wait must configure it explicitly.

Since:
5.4.0
Author:
Simon Zambrovski
  • Field Details

    • DEFAULT_JOIN_TIMEOUT

      public static final Duration DEFAULT_JOIN_TIMEOUT
      Default safety-net timeout for joining a future.
  • Constructor Details

    • DefaultTimeoutFutureResolver

      public DefaultTimeoutFutureResolver()
      Constructs a with a default timeout.
    • DefaultTimeoutFutureResolver

      public DefaultTimeoutFutureResolver(Duration timeout)
      Constructs a with the given timeout.
      Parameters:
      timeout - timeout to use for future joining
  • Method Details