Package org.teamapps.cluster.core
Interface RemoteNode
- All Superinterfaces:
ConnectionHandler,Node
- All Known Implementing Classes:
RemoteNodeImpl
public interface RemoteNode extends Node, ConnectionHandler
-
Method Summary
Modifier and Type Method Description <REQUEST extends org.teamapps.protocol.schema.MessageObject, RESPONSE extends org.teamapps.protocol.schema.MessageObject>
RESPONSEexecuteServiceMethod(java.lang.String service, java.lang.String serviceMethod, REQUEST request, org.teamapps.protocol.schema.PojoObjectDecoder<RESPONSE> responseDecoder)MessageQueuegetMessageQueue()booleanisConnected()default booleanisLocalNode()booleanisOutbound()voidrecycleNode(RemoteNode node)voidsendMessage(org.teamapps.protocol.schema.MessageObject message, boolean resendOnError)voidshutDown()Methods inherited from interface org.teamapps.cluster.core.ConnectionHandler
getClusterInfo, handleClusterExecutionRequest, handleClusterExecutionResult, handleClusterInfoUpdate, handleConnectionClosed, handleConnectionEstablished, handleMessageMethods inherited from interface org.teamapps.cluster.core.Node
createNodeInfo, getHostAddress, getNodeId, getServices, isExternallyReachable, isLeader
-
Method Details
-
isLocalNode
default boolean isLocalNode()- Specified by:
isLocalNodein interfaceNode
-
recycleNode
-
isConnected
boolean isConnected() -
isOutbound
boolean isOutbound() -
sendMessage
void sendMessage(org.teamapps.protocol.schema.MessageObject message, boolean resendOnError) -
executeServiceMethod
<REQUEST extends org.teamapps.protocol.schema.MessageObject, RESPONSE extends org.teamapps.protocol.schema.MessageObject> RESPONSE executeServiceMethod(java.lang.String service, java.lang.String serviceMethod, REQUEST request, org.teamapps.protocol.schema.PojoObjectDecoder<RESPONSE> responseDecoder) -
shutDown
void shutDown() -
getMessageQueue
MessageQueue getMessageQueue()
-