tibrvcmEvent_CreateListener()
Function
Declaration
tibrv_statustibrvcmEvent_CreateListener(
tibrvcmEvent* cmListener,
tibrvQueue queue,
tibrvcmEventCallback callback,
tibrvcmTransport cmTransport,
const char* subject,
const void* closure);
Purpose
Listen for messages that match the subject, and request certified delivery when available.
|
Parameter |
Description |
|
|
For each inbound message, place this listener event on the event queue. The program supplies a location, and the function stores the new listener object in that location. The event object remains valid until the program explicitly destroys it. |
|
|
For each inbound message, place the listener event on this event queue. |
|
|
On dispatch, process the event with this callback function. |
|
|
Listen for inbound messages on this certified delivery transport. |
|
|
Listen for inbound messages with subjects that match this specification. Wildcard subjects are permitted. The empty string is not a legal subject name. |
|
|
Store this closure data in the event object. |
Activation and Dispatch
Details of listener event semantics are identical to those for ordinary listeners; see Activation and Dispatch.
Inbox Listener
To receive unicast (point-to-point) messages, listen to a unique inbox subject name. First call tibrvTransport_CreateInbox() to create the unique inbox name; then call tibrvcmEvent_CreateListener() to begin listening. Remember that other programs have no information about an inbox until the listening program uses it as a reply subject in an outbound message.