In order for the client blocks to be able to work with multiple Middleware servers, the list of URLs should be specified to
these servers in the cuba.connectionUrl application property. For the Web Client, this can be done in tomcat/conf/app/local.app.properties
:
cuba.useLocalServiceInvocation = false cuba.connectionUrlList = http://host3:8080/app-core,http://host4:8080/app-core cuba.webHostName = host1 cuba.webPort = 8080 cuba.webContextName = app
The order of servers in cuba.connectionUrl
defines priority and order for the client to send the requests. In the example above, the client will first attempt to access
host1
, and then, if it is not available, host2
. If a request to host2
completes successfully, the client will save host2
as the first server in the list and will continue working with this server. Restarting a client will reset the initial values.
Uniform distribution of clients among all servers can be achieved using the cuba.randomServerPriority property.