Producerクラス
Producerは、Messageをエンキューしてエンキュー・オプションを定義します。
表13-33 Producerクラスで使用される列挙値
| 属性 | オプション |
|---|---|
EnqueueSequence |
|
Visibility |
|
表13-34 Producerメソッドの概要
| メソッド | 概要 |
|---|---|
|
|
|
|
|
|
|
順序逸脱操作で参照される |
|
|
|
|
|
|
|
|
エンキュー要求のトランザクション動作を取得します。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
順序逸脱操作で参照される |
|
|
|
|
|
|
|
|
エンキュー要求のトランザクション動作を指定します。 |
Producer()
Producerオブジェクトのコンストラクタです。
| 構文 | 説明 |
|---|---|
Producer( const Connection *conn); |
指定した |
Producer( const Connection *conn, const string& queue); |
指定した |
| パラメータ | 説明 |
|---|---|
conn |
新規 |
queue |
新規 |
getRelativeMessageId()
順序逸脱操作で参照されるMessageのIDを取得します。順序逸脱が指定されている場合にのみ使用され、指定されていない場合には無視されます。
構文
Bytes getRelativeMessageId() const;
getSequenceDeviation()
Messageをキューにある他のMessageの前にデキューする必要があるかどうかを示す情報を取得します。有効な戻り値は、ENQ_BEFOREおよびENQ_TOPです(表13-33の定義を参照)。
構文
EnqueueSequence getSequenceDeviation() const;
isNull()
ProducerがNULLかどうかをテストします。ProducerがNULLの場合はTRUEを、それ以外の場合はFALSEを戻します。
構文
bool isNull() const;
operator=()
Producerの代入演算子です。
構文
void operator=( const Producer& prod);
| パラメータ | 説明 |
|---|---|
prod |
オリジナルの |
send()
Messageをエンキューして送信します。
| 構文 | 説明 |
|---|---|
Bytes send( Message& msg); |
前にsetQueueName()メソッドで |
Bytes send( Message& msg, string& queue); |
|
| パラメータ | 説明 |
|---|---|
msg |
エンキューする |
queue |
データベース内で有効なキューの名前を指定します。 |
setNull()
Producerに関連付けられているメモリーを解放します。インナー・スコープで操作中の場合を除き、このコールはConnectionを終了する前に行う必要があります。
構文
void setNull();
setQueueName()
Messageがエンキューされるキューの名前を指定します。通常は、同じキューに複数のメッセージをエンキューするときに使用します。
構文
void setQueueName( const string& queue);
| パラメータ | 説明 |
|---|---|
queue |
|
setRelativeMessageId()
順序逸脱操作で参照されるMessageのIDを指定します。順序逸脱を指定していない場合、このパラメータは無視されます。Messageのエンキューごとに設定できます。
構文
void setRelativeMessageId( const Bytes& msgid);
| パラメータ | 説明 |
|---|---|
msgid |
|
setSequenceDeviation()
エンキュー対象のMessageを、キューにある他のMessageの前にデキューする必要があるかどうかを指定します。Messageのエンキューごとに設定できます。
構文
void setSequenceDeviation( EnqueueSequence option);
| パラメータ | 説明 |
|---|---|
option |
設定するエンキューの順序の定義は、表13-33を参照してください。 |
setTransformation()
Messageのエンキュー前に適用される変換関数を指定します。
構文
void setTransformation( string &fName);
| パラメータ | 説明 |
|---|---|
fName |
SQL変換関数を指定します。 |
setVisibility()
エンキュー要求のトランザクション動作を指定します。Messageのエンキューごとに設定できます。
構文
void setVisibility( Visibility option);
| パラメータ | 説明 |
|---|---|
option |
設定するVisibilityオプションの定義は、表13-33を参照してください。 |