Producer Class
The Producer enqueues Messages into a queue and defines the enqueue options.
Table 13-33 Enumerated Values Used by Producer Class
| Attribute | Options |
|---|---|
EnqueueSequence |
|
Visibility |
|
Table 13-34 Summary of Producer Methods
| Method | Summary |
|---|---|
|
|
|
|
Retrieves the name of a queue on which the |
|
|
Retrieves the |
|
|
Retrieves information regarding whether the |
|
|
Retrieves the transformation applied before a |
|
|
Retrieves the transactional behavior of the enqueue request. |
|
|
Tests whether the |
|
|
Enqueues and sends a |
|
|
Assignment operator for |
|
|
Frees memory if the scope of the |
|
|
Specifies the name of a queue on which the |
|
|
Specifies the |
|
|
Specifies whether |
|
|
Specifies transformation applied before enqueuing a |
|
|
Specifies transaction behavior of the enqueue request. |
- Producer()
- getQueueName()
- getRelativeMessageId()
- getSequenceDeviation()
- getTransformation()
- getVisibility()
- isNull()
- operator=()
- send()
- setNull()
- setQueueName()
- setRelativeMessageId()
- setSequenceDeviation()
- setTransformation()
- setVisibility()
Parent topic: OCCI Application Programming Interface
Producer()
Producer object constructor.
| Syntax | Description |
|---|---|
Producer( const Connection *conn); |
Creates a |
Producer( const Connection *conn, const string& queue); |
Creates a |
| Parameter | Description |
|---|---|
conn |
The connection of the new |
queue |
The queue that is used by the new |
Parent topic: Producer Class
getQueueName()
Retrieves the name of a queue on which the Messages are enqueued.
Syntax
string getQueueName() cosnt;
Parent topic: Producer Class
getRelativeMessageId()
Retrieves the Message id that is referenced in a sequence deviation operation. Used only if a sequence deviation is specified; ignored otherwise.
Syntax
Bytes getRelativeMessageId() const;
Parent topic: Producer Class
getSequenceDeviation()
Retrieves information regarding whether the Message should be dequeued ahead of other Messages in the queue. Valid return values are ENQ_BEFORE and ENQ_TOP, as defined in Table 13-33.
Syntax
EnqueueSequence getSequenceDeviation() const;
Parent topic: Producer Class
getTransformation()
Retrieves the transformation applied before a Message is enqueued.
Syntax
string getTransformation() const;
Parent topic: Producer Class
getVisibility()
Retrieves the transactional behavior of the enqueue request. Visibility is defined in Table 13-33.
Syntax
Visibility getVisibility() const;
Parent topic: Producer Class
isNull()
Tests whether the Producer is NULL. If the Producer is NULL, then TRUE is returned; otherwise, FALSE is returned.
Syntax
bool isNull() const;
Parent topic: Producer Class
operator=()
The assignment operator for Producer.
Syntax
void operator=( const Producer& prod);
| Parameter | Description |
|---|---|
prod |
The original |
Parent topic: Producer Class
send()
Enqueues and sends a Message.
| Syntax | Description |
|---|---|
Bytes send( Message& msg); |
Used when |
Bytes send( Message& msg, string& queue); |
Enqueue the |
| Parameter | Description |
|---|---|
msg |
The |
queue |
The name of a valid queue in the database. |
Parent topic: Producer Class
setNull()
Frees memory associated with the Producer. Unless working in inner scope, this call should be made before terminating the Connection.
Syntax
void setNull();
Parent topic: Producer Class
setQueueName()
Specifies the name of a queue on which the Messages are enqueued. Typically used when enqueuing multiple messages to the same queue.
Syntax
void setQueueName( const string& queue);
| Parameter | Description |
|---|---|
queue |
The name of a valid queue in the database, to which the |
Parent topic: Producer Class
setRelativeMessageId()
Specifies the Message id to be referenced in the sequence deviation operation. If the sequence deviation is not specified, this parameter is ignored. Can be set for each enqueuing of a Message.
Syntax
void setRelativeMessageId( const Bytes& msgid);
| Parameter | Description |
|---|---|
msgid |
The id of the relative |
Parent topic: Producer Class
setSequenceDeviation()
Specifies whether Message being enqueued should be dequeued before other Message(s) in the queue. Can be set for each enqueuing of a Message.
Syntax
void setSequenceDeviation( EnqueueSequence option);
| Parameter | Description |
|---|---|
option |
The enqueue sequence being set, defined in Table 13-33. |
Parent topic: Producer Class
setTransformation()
Specifies transformation function applied before enqueuing the Message.
Syntax
void setTransformation( string &fName);
| Parameter | Description |
|---|---|
fName |
SQL transformation function. |
Parent topic: Producer Class
setVisibility()
Specifies transaction behavior of the enqueue request. Can be set for each enqueuing of a Message.
Syntax
void setVisibility( Visibility option);
| Parameter | Description |
|---|---|
option |
Visibility option being set, defined in Table 13-33. |
Parent topic: Producer Class