@Configuration
@DependsOn("serverMonitor")
public class RemoteOperationsProviders
extends java.lang.Object
Constructor | Description |
---|---|
RemoteOperationsProviders() |
Modifier and Type | Method | Description |
---|---|---|
RemoteOperationsProvidersDisplay |
getRemDef() |
used to display the remote providers defined by this server
info:
- remote method signature and description
- RemoteArgs (arguments class) members
- RemoteDto (return class) members
|
RemoteProvider |
getRemoteProvider(java.lang.String methodName) |
obtain provider used to execute remote request
no need for lock since thisServerProviderList is populated
at initialization time and never modifed
|
java.util.List<RemoteOperationServer> |
getRemoteProvidersList(java.lang.String methodName) |
it returns a list of remote providers associated with methodName
the caller will select one and if the operation fails
a different one will be retry until a valid response or all fail
|
void |
processRemProviders(java.lang.String jsonBody) |
remote providers sent by other servers
at this point remote provider messages sent by this server have been filtered
|
void |
sendRemoteProvidersMsg() |
only RemoteProvider entries need to be reported to other servers
|
public void sendRemoteProvidersMsg()
public void processRemProviders(java.lang.String jsonBody)
jsonBody
- - message is JSON formatpublic java.util.List<RemoteOperationServer> getRemoteProvidersList(java.lang.String methodName)
methodName
- - remote method's namepublic RemoteProvider getRemoteProvider(java.lang.String methodName)
methodName
- - method's simple namepublic RemoteOperationsProvidersDisplay getRemDef()