The OracleAQEnqueueOptions class represents the options available when enqueuing a message to an OracleAQQueue.
System.Object
OracleAQEnqueueOptions
// C# public sealed class OracleAQEnqueueOptions : ICloneable
All public static methods are thread-safe, although instance methods do not guarantee thread safety.
Namespace: Oracle.DataAccess.Client
Assembly: Oracle.DataAccess.dll
ODP.NET Version: ODP.NET for .NET Framework 2.0 or ODP.NET for .NET Framework 4
See Also:
The OracleAQEnqueueOptions members are listed in the following tables.
OracleAQEnqueueOptions Constructor
OracleAQEnqueueOptions constructor is listed in Table 12-9.
Table 12-9 OracleAQEnqueueOptions Constructor
| Constructor | Description |
|---|---|
|
Instantiates a new instance of the |
OracleAQEnqueueOptions Properties
OracleAQEnqueueOptions properties are listed in Table 12-10.
Table 12-10 OracleAQEnqueueOptions Properties
| Property | Description |
|---|---|
|
Specifies the delivery mode of the message being enqueued. |
|
|
Specifies whether or not the new message is enqueued as part of the current transaction. |
OracleAQEnqueueOptions Public Methods
The OracleAQEnqueueOptions public method is listed in Table 12-11.
This constructor creates an instance of the OracleAQEnqueueOptions class with default property values.
// C# public OracleAQEnqueueOptions();
OracleAQEnqueueOptions properties are listed in Table 12-12.
Table 12-12 OracleAQEnqueueOptions Properties
| Property | Description |
|---|---|
|
Specifies the delivery mode of the message being enqueued. |
|
|
Specifies whether or not the new message is enqueued as part of the current transaction. |
See Also:
This instance property specifies the delivery mode of the message being enqueued.
// C#
public OracleAQMessageDeliveryMode DeliveryMode {get;set;}
ArgumentOutOfRangeException - The specified Visibility value is invalid.
The valid values can be any of the following enumerated values:
OracleAQMessageDeliveryMode.Persistent
OracleAQMessageDeliveryMode.Buffered
The default is OracleAQMessageDeliveryMode.Persistent.
OracleAQMessageDeliveryMode.PersistentOrBuffered cannot be set on this property.
OracleAQMessageDeliveryMode.Buffered can be specified only with Oracle Database 10g release 2 (10.2) or higher. Buffered messaging is supported in all queue tables created with a database compatibility level of 8.1 or higher.
This instance property specifies whether or not the new message is enqueued as part of the current transaction.
// C#
public OracleAQVisibilityMode Visibility {get;set;}
An OracleAQVisibilityMode enumerated value.
ArgumentOutOfRangeException - The specified Visibility value is invalid.
The default value is OracleAQVisibilityMode.OnCommit. You must use transactions when using the default value. If transactions are not used when using the default visibility mode of OracleAQVisibilityMode.OnCommit, then messages are not enqueued to the queue.
Using the alternative visibility mode value, OracleAQVisibilityMode.Immediate eliminates the need to use a transaction. The queue is not affected in case the enqueue operation fails. The message does not get enqueued to the queue for such cases.
OracleAQEnqueueOptions public method is listed in Table 12-13.
Table 12-13 OracleAQEnqueueOptions Public Methods
| Public Method | Description |
|---|---|
|
Creates a copy of an |
See Also: