|
||||||||||
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 MessageBroker
destApp
- app to receive requestrequest
- request to sendtimeout
- time (in seconds) to wait for responsepublic SendMarker sendMessage(AppToken destApp, PeerMessage message) throws java.io.IOException
sendMessage
in interface MessageBroker
destApp
- app to receive requestmessage
- message to sendpublic ResponseMarker sendAsyncRequest(AppToken destApp, PeerMessage request, int timeout) throws java.io.IOException
sendAsyncRequest
in interface MessageBroker
destApp
- app to receive requestrequest
- request to sendtimeout
- time (in seconds) to wait for responsepublic SendMarker sendResponse(PeerMessage request, PeerMessage message) throws java.io.IOException
sendResponse
in interface MessageBroker
request
- request which was receivedmessage
- message to sendpublic void addMessageListener(AppToken app, MessageListener listener)
addMessageListener
in interface MessageBroker
listener
- entity to addpublic void removeMessageListener(AppToken app, MessageListener listener)
removeMessageListener
in interface MessageBroker
listener
- entity to removepublic void distribute(PeerMessage message)
message
- message to distributepublic void distribute(AppToken destApp, PeerMessage message)
destApp
- app to receive messagemessage
- message to distributepublic 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 |