|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--com.resilientedge.jockey.peer.MessageBrokerImpl
The MessageBrokerImpl enables a applications to send messages, requests and replies to other apps.
| Constructor Summary | |
MessageBrokerImpl(PeerGroupToken group)
No-arg constructor. |
|
| Method Summary | |
void |
addMessageListener(AppToken app,
MessageListener listener)
Add a listener that wishes to receive message notifications. |
void |
distribute(AppToken destApp,
PeerMessage message)
Distribute a message to waiting listeners. |
void |
distribute(PeerMessage message)
Distribute a message to waiting listeners. |
void |
distributeResponse(ResponseMarker marker,
PeerMessage message)
Distribute a message to waiting listeners. |
void |
removeMessageListener(AppToken app,
MessageListener listener)
Remove an entity from the list of those interested in messages notifications. |
ResponseMarker |
sendAsyncRequest(AppToken destApp,
PeerMessage request,
int timeout)
Sends an asynchronous request to a app, informing the registered MessageListener when the response is received or the timeout has been exceeded. |
SendMarker |
sendMessage(AppToken destApp,
PeerMessage message)
Sends a message asynchronously, returning a SendMarker for tracking the progress of the message transmission. |
PeerMessage |
sendRequest(AppToken destApp,
PeerMessage request,
int timeout)
Sends a request to a app, waiting until the response is received or until the timeout is exceeded. |
SendMarker |
sendResponse(PeerMessage request,
PeerMessage message)
Sends an asynchronous reply to a peer's request, informing the registered MessageListener when the send has completed. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public MessageBrokerImpl(PeerGroupToken group)
| Method Detail |
public PeerMessage sendRequest(AppToken destApp,
PeerMessage request,
int timeout)
throws java.io.IOException
sendRequest in interface MessageBrokerdestApp - app to receive requestrequest - request to sendtimeout - time (in seconds) to wait for response
public SendMarker sendMessage(AppToken destApp,
PeerMessage message)
throws java.io.IOException
sendMessage in interface MessageBrokerdestApp - app to receive requestmessage - message to send
public ResponseMarker sendAsyncRequest(AppToken destApp,
PeerMessage request,
int timeout)
throws java.io.IOException
sendAsyncRequest in interface MessageBrokerdestApp - app to receive requestrequest - request to sendtimeout - time (in seconds) to wait for response
public SendMarker sendResponse(PeerMessage request,
PeerMessage message)
throws java.io.IOException
sendResponse in interface MessageBrokerrequest - request which was receivedmessage - message to send
public void addMessageListener(AppToken app,
MessageListener listener)
addMessageListener in interface MessageBrokerlistener - entity to add
public void removeMessageListener(AppToken app,
MessageListener listener)
removeMessageListener in interface MessageBrokerlistener - entity to removepublic void distribute(PeerMessage message)
message - message to distribute
public void distribute(AppToken destApp,
PeerMessage message)
destApp - app to receive messagemessage - message to distribute
public void distributeResponse(ResponseMarker marker,
PeerMessage message)
message - message to distribute
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||