プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

# OracleAQMessageDeliveryModeの列挙

`OracleAQMessageDeliveryMode`の列挙型は、メッセージの配信モードを指定します。

表12-32は、すべての`OracleAQMessageDeliveryMode`の列挙値と、それぞれの列挙値の説明をリストします。

表12-32 OracleAQMessageDeliveryModeメンバー

メンバー名 | 説明
--- | ---
`Buffered` | バッファ・メッセージを示します。 エンキューおよびデキューのバッファ・メッセージング操作は`IMMEDIATE`可視性モードで行う必要があります。つまり、これらの操作は別のトランザクションの一部にはできません。バッファ・メッセージをエンキューする際に`delay`は指定できません。 デキューするアプリケーションは、デキューの対象として、永続メッセージのみ、バッファ・メッセージのみ、両方のタイプのいずれかを選択できます。 バッファ・メッセージを問い合せるには`AQ$Queue_Table_Name`ビューを使用します。バッファ・メッセージは`IN-MEMORY`と`SPILLED`のいずれかの状態で表示されます。 Oracle Database 11gリリース1(11.1)では、トランザクション・グループ化キューと配列エンキューはバッファ・メッセージに対してサポートされません。配列エンキューの方法を使用してバッファ・メッセージをエンキューすることは可能ですが、配列サイズを`1`に設定する必要があります。配列デキューはバッファ・メッセージングに対してサポートされませんが、配列サイズを`1`に設定すれば配列デキューの方法を使用できます。 バッファ・メッセージングは永続メッセージングより高速です。Oracle Streams AQの永続メッセージングの信頼性とトランザクション・サポートを必要としないアプリケーションには、バッファ・メッセージングを使用してください。
`Persistent` | 永続メッセージを示します。 永続メッセージングは、信頼性とトランザクション・サポートを保証します。バッファ・メッセージングより低速です。
`PersistentOrBuffered` | 永続メッセージまたはバッファ・メッセージを示します。 メッセージが`Persistent`か`Buffered`かに関係なくコンシューマがメッセージをデキューする場合は、これを`Dequeue()`とともに使用します。

要件

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

関連項目:

- Oracle.DataAccess.ClientおよびOracle.ManagedDataAccess.Clientのネームスペース

- OracleAQDequeueOptionsクラス

- DeliveryMode