This class provides the client with a synchronous interface into a Nirvana Queue.
More...
|
virtual void | close () |
| Close the subscription, and notify the server.
|
|
virtual void | closeLocally () |
| Close the subscription, but do not notify the server.
|
|
nConsumeEvent * | pop () |
| This method places the client on the queue and will block until an event is placed onto the queue. More...
|
|
nConsumeEvent * | pop (longlong timeout) |
| This method places the client on the queue and will block until an event is placed onto the queue or the specified timeout expires. More...
|
|
nConsumeEvent * | pop (longlong timeout, std::string selector) |
| This method places the client on the queue and will block until an event is placed onto the queue or the specified timeout expires. More...
|
|
bool | hasConsumedEvents () |
| Method to see whether the reader has consumed any events. More...
|
|
bool | isClosed () |
| When a reader is closed, the physical subscription is closed at the server. More...
|
|
bool | isClosedLocally () |
| A reader can be closed, but the physical subscription queue is not closed at the server. More...
|
|
nConsumeEvent ** | peek (nQueuePeekContext *pContext, int &nEvent) |
| Performs a non destructive read. More...
|
|
|
static nQueuePeekContext * | createContext (int windowSize=0, const std::string &selector="") |
| Creates a Queue Peek Context, which is used to traverse the queue. More...
|
|
| nQueueReader (nQueue *pQueue, nQueueReaderContext *pContext) |
| Creates a reader for the specified queue using the given reader context. The reader will have its reader unique ID assigned implicitly. More...
|
|
| nQueueReader (nQueue *pQueue, nQueueReaderContext *pContext, longlong readerUniqueId) |
| Creates a reader for the specified queue using the given reader context and reader unique identifier. Note: This constructor must only be used for asynchronous readers, which require special reader ID assignment, for all other cases use the constructor which implicitly assigns the reader unique identifier. More...
|
|
longlong | m_readerUniqueId |
| An identifier that uniquely identifies the reader which performs this queue operation within the session. This will be paired with the connection id to uniquely identify the reader within the Universal Messaging server. Note: This should be considered final, it must be set during reader creation and not modified afterwards. More...
|
|
This class provides the client with a synchronous interface into a Nirvana Queue.
Events will only be delivered to this client when a call to pop
is made.