Contact Us 1-800-596-4880

Configure Circuit Breaker in Connected Mode

Omni Gateway offers these circuit breaker thresholds:

  • Maximum Connections
    The maximum number of connections per API to an upstream service.

  • Maximum Pending Requests
    The maximum number of queued requests that can wait for a connection.

  • Maximum Requests
    The maximum number of outstanding requests to an upstream service.

  • Maximum Retries
    The maximum number of outstanding retries.

  • Maximum Connection Pools
    The maximum number of connection pools concurrently initiated to an upstream service.

When requests or connections exceed a threshold, Omni Gateway returns a 503 - Service Unavailable error.

All thresholds are optional. For Managed Omni Gateways and Connected Mode, each API instance has its own independent limit per upstream, so each can use the full threshold value. In Local Mode, different API instances share limits for the same upstream. For all modes, each gateway replica can use the full threshold value and limits aren’t distributed across replicas.

Configure circuit breaker thresholds in Connected Mode via:

  • Runtime Manager runtime configurations: Applies to all API instances in the gateway.

  • Configuration YAML resource: Applies to all API instances and is easy to adjust.

  • Policy: Applies to one API instance or upstream and provides granular control.

Configure Circuit Breaker in Runtime Manager

  1. In Anypoint Platform, select Runtime Manager.

  2. Select Omni Gateways.

  3. Select your Omni Gateway.

  4. Open Runtime Configurations.

  5. Open Circuit Breaker.

  6. Set values for Maximum Connections, Maximum Pending Requests, Maximum Requests, Maximum Retries, and Maximum Connection Pools.

  7. Apply the changes.

Configure Circuit Breaker via YAML Configuration Resources

To update your circuit breaker thresholds, edit and then apply this configuration resource:

apiVersion: gateway.mulesoft.com/v1beta1
kind: Configuration
metadata:
  name: circuit-breaker
spec:
  circuitBreaker:
    thresholds:
      maxConnections: <number>
      maxPendingRequests: <number>
      maxRequests: <number>
      maxRetries: <number>
      maxConnectionPools: <number>

Configure Circuit Breaker via Policies

Apply the Circuit Breaker policy to your API instance or upstream service: