public interface JLupinLoadBalancer<INPUT,OUTPUT>
| Modifier and Type | Method and Description |
|---|---|
<T> T |
executeBalanceCommunication(String microserviceName,
PortType portType,
com.jlupin.interfaces.balancer.function.JLupinLoadBalancerCommunicationResultFunction jLupinLoadBalancerCommunicationResultFunction) |
void |
executeCommunicationOnAllNodes(String microserviceName,
PortType portType,
com.jlupin.interfaces.balancer.function.JLupinLoadBalancerCommunicationVoidFunction jLupinLoadBalancerCommunicationVoidFunction) |
<T> T |
executeCommunicationOnThisNode(String microserviceName,
PortType portType,
com.jlupin.interfaces.balancer.function.JLupinLoadBalancerCommunicationResultFunction jLupinLoadBalancerCommunicationResultFunction) |
Socket |
getFirstAvailableOpenSocket(String microserviceName,
PortType portType) |
int |
getHowOftenCheckingServerInMillis() |
String |
getName()
Returns load balancer name.
|
int |
getServerAmountBasedOnServiceRepository(String microserviceName) |
void |
returnSocket(Socket socket) |
void |
start()
Starts internal resources for load balancing.
|
void |
stop()
Stops internal resources for load balancing.
|
<T> T executeBalanceCommunication(String microserviceName, PortType portType, com.jlupin.interfaces.balancer.function.JLupinLoadBalancerCommunicationResultFunction jLupinLoadBalancerCommunicationResultFunction) throws JLupinLoadBalancerException, Throwable
T - microserviceName - portType - jLupinLoadBalancerCommunicationResultFunction - JLupinLoadBalancerExceptionThrowable<T> T executeCommunicationOnThisNode(String microserviceName, PortType portType, com.jlupin.interfaces.balancer.function.JLupinLoadBalancerCommunicationResultFunction jLupinLoadBalancerCommunicationResultFunction) throws JLupinLoadBalancerException, Throwable
T - microserviceName - portType - jLupinLoadBalancerCommunicationResultFunction - JLupinLoadBalancerExceptionThrowablevoid executeCommunicationOnAllNodes(String microserviceName, PortType portType, com.jlupin.interfaces.balancer.function.JLupinLoadBalancerCommunicationVoidFunction jLupinLoadBalancerCommunicationVoidFunction) throws JLupinLoadBalancerException, Throwable
microserviceName - portType - jLupinLoadBalancerCommunicationVoidFunction - JLupinLoadBalancerExceptionThrowableSocket getFirstAvailableOpenSocket(String microserviceName, PortType portType) throws JLupinLoadBalancerException
microserviceName - portType - JLupinLoadBalancerExceptionvoid returnSocket(Socket socket)
socket - String getName()
void start()
void stop()
int getHowOftenCheckingServerInMillis()
int getServerAmountBasedOnServiceRepository(String microserviceName)