#include <SEMAINEMessageAvailableListener.h>
Public Member Functions | |
virtual void | messageAvailableFrom (semaine::cms::receiver::Receiver *const receiver)=0 |
virtual void semaine::cms::SEMAINEMessageAvailableListener::messageAvailableFrom | ( | semaine::cms::receiver::Receiver *const | receiver | ) | [pure virtual] |
This method is called when a SEMAINE message is received by a receiver, from the receiver's thread. The method is expected to cause the listener to call (in this or another thread) the Receiver's Receiver#getMessage() method. The receiver will block until getMessage() has been called.
The listener can decide whether to get the message immediately or to put the receiver in a queue until the listener is ready to process. For slow components, the second option avoids piling up messages; instead, they may be discarded by the JMS server if their time to live is exceeded.
receiver | the receiver that has a message available. |
Implemented in semaine::components::Component.