プライマリ・コンテンツに移動
Oracle® Data Provider for .NET開発者ガイド
ODAC 12c リリース4 (12.1.0.2) for Microsoft Windows
E72575-01
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

OracleAQDequeueOptionsクラス

OracleAQDequeueOptionsオブジェクトは、OracleAQQueueオブジェクトからメッセージをデキューする際に使用できるオプションを表します。

クラスの継承

System.Object

  OracleAQDequeueOptions

宣言

// C#
public sealed class OracleAQDequeueOptions : ICloneable

要件

プロバイダ ODP.NET管理対象外ドライバ
アセンブリ Oracle.DataAccess.dll
ネームスペース Oracle.DataAccess.Client
.NET Framework 3.5, 4.0, 4.5, 4.6

スレッド安全性

パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。

OracleAQDequeueOptionsメンバー

OracleAQDequeueOptionsメンバーを、次の各表に示します。

OracleAQDequeueOptionsコンストラクタ

OracleAQDequeueOptionsコンストラクタを、表12-4にリストします。

表12-4 OracleAQDequeueOptionsコンストラクタ

コンストラクタ 説明

OracleAQDequeueOptionsコンストラクタ

OracleAQDequeueOptionsクラスの新規インスタンスをインスタンス化します


OracleAQDequeueOptionsプロパティ

OracleAQDequeueOptionsプロパティを、表12-5にリストします。

表12-5 OracleAQDequeueOptionsプロパティ

プロパティ 説明

ConsumerName


メッセージをデキューするコンシューマ名を指定します

Correlation


デキューされるメッセージの相関識別子を指定します

DeliveryMode


デキューされるメッセージの予定配信モードを指定します

DequeueMode


デキュー操作に関連付けられたロック動作を指定します

MessageId


デキューされるメッセージのメッセージ識別子を指定します

NavigationMode


取り出されるメッセージの位置を指定します

ProviderSpecificType


デキューされたメッセージのペイロードをODP.NET固有のタイプとして提供するか、.NETタイプとして提供するかを指定します

Visibility


新規メッセージを現行トランザクションの一部としてデキューするかどうかを指定します

Wait


検索条件に一致するメッセージの待機時間(秒)を指定します


OracleAQDequeueOptionsパブリック・メソッド

OracleAQDequeueOptionsパブリック・メソッドを、表12-6にリストします。

表12-6 OracleAQDequeueOptionsパブリック・メソッド

パブリック・メソッド 説明

Clone


OracleAQDequeueOptionsオブジェクトのコピーを作成します。


OracleAQDequeueOptionsコンストラクタ

OracleAQDequeueOptionsコンストラクタは、OracleAQDequeueOptionsクラスのインスタンスを作成し、すべてのプロパティをデフォルト値に設定します。

宣言

// C#
public OracleAQDequeueOptions();

OracleAQDequeueOptionsプロパティ

OracleAQDequeueOptionsプロパティを、表12-7にリストします。

表12-7 OracleAQDequeueOptionsプロパティ

プロパティ 説明

ConsumerName


メッセージをデキューするコンシューマ名を指定します

Correlation


デキューされるメッセージの相関識別子を指定します

DeliveryMode


デキューされるメッセージの予定配信モードを指定します

DequeueMode


デキュー操作に関連付けられたロック動作を指定します

MessageId


デキューされるメッセージのメッセージ識別子を指定します

NavigationMode


取り出されるメッセージの位置を指定します

ProviderSpecificType


デキューされたメッセージのペイロードをODP.NET固有のタイプとして提供するか、.NETタイプとして提供するかを指定します

Visibility


新規メッセージを現行トランザクションの一部としてデキューするかどうかを指定します

Wait


検索条件に一致するメッセージの待機時間(秒)を指定します


ConsumerName

このインスタンス・プロパティは、メッセージをデキューするコンシューマ名を指定します。

宣言

// C#
public string ConsumerName {get;set;}

プロパティ値

string

備考

ConsumerNameプロパティは、コンシューマ名に一致するメッセージにのみアクセスします。キューが複数コンシューマ用に設定されていない場合、このフィールドはnullに設定してください。

Correlation

このインスタンス・プロパティは、デキューされるメッセージの相関識別子を指定します。

宣言

// C#
public string Correlation {get;set;}

プロパティ値

string

備考

このプロパティは、デキューされるメッセージの識別情報を指定します。パーセント記号(%)やアンダースコア(_)などの特殊なパターン一致文字を使用できます。複数のメッセージがパターンに一致する場合、デキューの順序は決まりません。

Correlationの最大長は128です。

MessageIdCorrelationはまったく異なる識別子です。MessageIdは1つのメッセージに1対1で対応しますが、Correlationにはメッセージのグループを割り当てることができます。また、パターン一致はCorrelationでのみ可能です。

DeliveryMode

このインスタンス・プロパティは、デキューされるメッセージの予定配信モードを指定します。

宣言

// C#
public OracleAQMessageDeliveryMode DeliveryMode {get;set;}

プロパティ値

OracleAQMessageDeliveryModeの列挙値。

備考

このプロパティは、デキューされるメッセージのタイプを指定します。永続メッセージとバッファ・メッセージのいずれか、またはその両方をキューからデキューするように設定できます。有効な値は次のとおりです。

  • OracleAQMessageDeliveryMode.Persistent

  • OracleAQMessageDeliveryMode.Buffered

  • OracleAQMessageDeliveryMode.PersistentOrBuffered

デフォルト値はOracleAQMessageDeliveryMode.Persistentです。

バッファ・メッセージングは、8.1以上のデータベース互換性レベルで作成されたすべてのキュー表でサポートされます。

DequeueMode

このインスタンス・プロパティは、デキュー操作に関連付けられたロック動作を指定します。

宣言

// C#
public OracleAQDequeueMode DequeueMode {get;set;}

プロパティ値

OracleAQDequeueModeの列挙値。

例外

ArgumentOutOfRangeException - 指定したDequeueMode値が無効です。

備考

デフォルト値はOracleAQDequeueMode.Removeです。

MessageId

このインスタンス・プロパティは、デキューされるメッセージのメッセージ識別子を指定します。

宣言

// C#
public byte[] MessageId {get;set;}

プロパティ値

byte[ ]

備考

デキュー操作が成功するのは、デキューされるメッセージのメッセージIDが指定したメッセージIDと一致する場合のみです。

NavigationMode

このインスタンス・プロパティは、取り出されるメッセージの位置を指定します。

宣言

// C#
public OracleAQNavigationMode NavigationMode {get;set;}

プロパティ値

OracleAQNavigationModeの列挙値。

例外

ArgumentOutOfRangeException - 指定したNavigationMode値が無効です。

備考

デフォルト値はOracleAQNavigationMode.NextMessageです。

ProviderSpecificType

このプロパティは、デキューされたメッセージのペイロードをODP.NET固有のタイプとして提供するか、.NETタイプとして提供するかを指定します。

宣言

// C#
public bool ProviderSpecificType {get;set;}

プロパティ値

bool

備考

このプロパティのデフォルト値はfalseです。このプロパティがペイロード・タイプに与える影響については、OracleAQQueueクラスの「MessageType」を参照してください。

Visibility

このインスタンス・プロパティは、新規メッセージを現行トランザクションの一部としてデキューするかどうかを指定します。

宣言

// C#
public OracleAQVisibilityMode Visibility {get;set;}

プロパティ値

OracleAQVisibilityModeの列挙値。

例外

ArgumentOutOfRangeException - 指定したVisibility値が無効です。

備考

デフォルト値はOracleAQVisibilityMode.OnCommitです。このプロパティのデフォルト値を使用する場合、トランザクションを使用する必要があります。これにより、アプリケーションでメッセージが失われることがなくなり、メッセージはデキュー操作が正常に完了してから適切にキューから削除されます。デフォルトの可視性モードOracleAQVisibilityMode.OnCommitを使用する際にトランザクションを使用しない場合、メッセージはキューから削除されません。

別の可視性モードの値OracleAQVisibilityMode.Immediateを使用する場合、トランザクションの作成、コミットおよびロールバックは不要になります。ただし、デキュー操作中にエラーが発生した場合、メッセージが失われる可能性があります。

DequeueModeOracleAQDequeueMode.Browseに設定されている場合、可視性パラメータは無視されます。

Wait

このインスタンス・プロパティは、検索条件に一致するメッセージの待機時間(秒)を指定します。

宣言

// C#
public int Wait {get;set;}

プロパティ値

任意の正のinteger値、0、-1のいずれか。

例外

ArgumentOutOfRangeException - 指定したWait値が無効です。

備考

デフォルト値は-1で、無限に待機することを意味します。有効な値は次のとおりです。

  • 正の整数: 待機時間(秒)。

  • -1: いつまでも待機します。

  • 0: 待機しません。

-1より小さい値を指定すると、ArgumentOutOfRangeExceptionが発生します。

同じグループのメッセージがデキューされる場合、このパラメータは無視されます。

OracleAQDequeueOptionsパブリック・メソッド

OracleAQDequeueOptionsパブリック・メソッドを、表12-8にリストします。

表12-8 OracleAQDequeueOptionsパブリック・メソッド

パブリック・メソッド 説明

Clone


OracleAQDequeueOptionsオブジェクトのコピーを作成します。


Clone

このメソッドは、OracleAQDequeueOptionsオブジェクトのコピーを作成します。

宣言

// C#
public object Clone();

戻り値

OracleAQDequeueOptionsオブジェクト。

実装

ICloneable

備考

複製されたオブジェクトのプロパティ値は、複製元のオブジェクトのプロパティ値と同じです。