Class InMemorySagaService

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.saga.InMemorySagaService
All Implemented Interfaces:
AutoCloseable, org.apache.camel.CamelContextAware, CamelSagaService, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasCamelContext, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

public class InMemorySagaService extends org.apache.camel.support.service.ServiceSupport implements CamelSagaService
An in-memory implementation of a saga service.
  • Field Details

    • DEFAULT_MAX_RETRY_ATTEMPTS

      public static final int DEFAULT_MAX_RETRY_ATTEMPTS
      See Also:
    • DEFAULT_RETRY_DELAY_IN_MILLISECONDS

      public static final long DEFAULT_RETRY_DELAY_IN_MILLISECONDS
      See Also:
  • Constructor Details

    • InMemorySagaService

      public InMemorySagaService()
  • Method Details

    • newSaga

      public CompletableFuture<CamelSagaCoordinator> newSaga(org.apache.camel.Exchange exchange)
      Specified by:
      newSaga in interface CamelSagaService
    • getSaga

      Specified by:
      getSaga in interface CamelSagaService
    • registerStep

      public void registerStep(CamelSagaStep step)
      Specified by:
      registerStep in interface CamelSagaService
    • doStart

      protected void doStart() throws Exception
      Overrides:
      doStart in class org.apache.camel.support.service.BaseService
      Throws:
      Exception
    • doStop

      protected void doStop() throws Exception
      Overrides:
      doStop in class org.apache.camel.support.service.BaseService
      Throws:
      Exception
    • getExecutorService

      public ScheduledExecutorService getExecutorService()
    • setCamelContext

      public void setCamelContext(org.apache.camel.CamelContext camelContext)
      Specified by:
      setCamelContext in interface org.apache.camel.CamelContextAware
    • getCamelContext

      public org.apache.camel.CamelContext getCamelContext()
      Specified by:
      getCamelContext in interface org.apache.camel.spi.HasCamelContext
    • getMaxRetryAttempts

      public int getMaxRetryAttempts()
    • setMaxRetryAttempts

      public void setMaxRetryAttempts(int maxRetryAttempts)
    • getRetryDelayInMilliseconds

      public long getRetryDelayInMilliseconds()
    • setRetryDelayInMilliseconds

      public void setRetryDelayInMilliseconds(long retryDelayInMilliseconds)