Load Balancer - URI (Context) Based Routing

If you want to perform routing based on individual components, you need an application load balancer (layer 7). You must configure health-check for individual components and route requests based on the URI.

Prerequisite

  • An application load balancer (layer 7) must be provisioned.
  • All component-to-component communication should be via the application load balancer.

AE URI Paths

The following URI needs to be configured in the AE load balancer if URI based routing is required:

Frontend URI Component Backend Health Check URI Additional Information
/ts Transaction Store (Open Distro)     /status/txnstore  
/messaging

Messaging (Rabbit MQ)

/status/messaging  
/reports-int Reporting (Kibana) /status/reporting  
/jw LowCode /status/lowcode Is an optional component.
It must be configured if you are planning to use LowCode.
/ml Machine Learning  /status/ml Is an optional component.
It must be configured if you are planning to use Machine Learning.
/ui Control Tower /status/controltower  
/api  
/ts-api  
/reports  
/messaging-sso  
Default (any other URI)  


 

If a component is up and running, the health check API returns HTTP status code 200; however, if it is down, the API returns HTTP status code 503.

NOTE:

For AMQP protocol, network load balancer is required. Network Load balancer name should be configred in ae.properties file:
_AE_MESSAGING_HOSTNAME=NLB <hostname>