-
Notifications
You must be signed in to change notification settings - Fork 24
how to achieve app level load balancing? #107
Comments
You code might look like: proxy.get('/XYZ/api1/*') .balance(serverList).useForward(middleware)
// GET /XYZ/api1/* HTTP requests won't never reach the route below:
proxy.all('/XYZ/*') .balance(serverList) |
but here if we define balance at individual API, Case will be: i want 1st case not second |
The just register multiple routes that you want to balance independently: proxy.all('/XYZ/api1/*') .balance(serverList)
proxy.all('/XYZ/api2/*') .balance(serverList2) |
this is what i am doing right now which leads //here server list is xyz1.com, xyz2.com
proxy.all('/XYZ/api1/*') .balance(serverList)
proxy.all('/XYZ/api2/*') .balance(serverList) which leads : |
The current, pretty simple, balancer implementation relies on object mutability. This is not good. In order to fix it from package consumer perspective, you can do: proxy.all('/XYZ/api1/*') .balance(Array.from(serverList))
proxy.all('/XYZ/api2/*') .balance(Array.from(serverList)) |
thank you, I tried that but not working as well. can we change target URL in middleware ? |
Yes, you can change whatever you want via middleware. See: |
woha , i am your fan now. Thank you so much 💃 |
Thanks for such wonderful proxy module. I am using this module for our gateway implementation and it works really well. but I am stuck in a situation.
Suppose there is one application named XYZ and it contains APIs lets say api1, api2, api3.
so I want to implement something like this.
proxy .all('\XYZ\*') .balance(serverList)
so this will be used for load balancing.
and can also register individual APIs as:
proxy .get('\XYZ\api1') .useForward(middleware)
for custom logic on individual API.
how can I achieve this?
The text was updated successfully, but these errors were encountered: