The delay represents the number of seconds after which a message is available for dequeuing. Dequeuing by message id overrides the delay specification. A message enqueued with delay set is in the OracleQueueMessageState.Waiting state, and when the delay expires, the message goes to the OracleQueueMessageState.Ready state. Delay processing requires the queue monitor to be started. However the queue monitor is started automatically by the system if needed. Delay is set by the producer who enqueues the message.
If this property is equal to zero, the message is available for immediate dequeuing.