You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Python-oracledb API calls are the same for Transactional Event Queues and
26
26
Classic Queues, however there are differences in support for some payload
@@ -37,17 +37,15 @@ types which are detailed below.
37
37
- Transactional Event Queues
38
38
* - RAW
39
39
- Supported
40
-
- Supported for single and array message enqueuing and dequeuing when using Oracle Client 19c (or later) and connected to Oracle Database 19c (or later).
40
+
- Supported for single and array message enqueuing and dequeuing when using Oracle Database 19c (or later). In python-oracledb Thick mode, Oracle Client libraries 19c (or later) are needed.
41
41
* - Named Oracle Objects
42
42
- Supported
43
-
- Supported for single and array message enqueuing and dequeuing when using Oracle Client 19c (or later) and connected to Oracle Database 19c (or later).
43
+
- Supported for single and array message enqueuing and dequeuing when using Oracle Database 19c (or later). In python-oracledb Thick mode, Oracle Client libraries 19c (or later) are needed.
44
44
* - JSON
45
45
- Supported when using Oracle Database 21c (or later). In python-oracle Thick mode, Oracle Client libraries 21c (or later) are also needed.
46
46
47
47
Buffered messaging using the :data:`~oracledb.MSG_BUFFERED` delivery mode is not supported for JSON payloads.
48
-
- Supported for single message enqueuing and dequeuing when using Oracle Client libraries 21c (or later) and Oracle Database 21c (or later).
49
-
50
-
Array enqueuing and dequeuing is not supported for JSON payloads.
48
+
- Supported for single and array message enqueuing and dequeuing when using Oracle Database 21c (or later). In python-oracledb Thick mode, Oracle Client libraries 21c (or later) are needed.
51
49
52
50
Buffered messaging using the :data:`~oracledb.MSG_BUFFERED` delivery mode is not supported for JSON payloads.
53
51
* - JMS
@@ -56,9 +54,13 @@ types which are detailed below.
56
54
57
55
**Usage Notes**
58
56
59
-
For classic queues, the use of :data:`oracledb.ENQ_IMMEDIATE` with bulk
60
-
enqueuing, and JMS payloads are only supported in python-oracledb
61
-
:ref:`Thick mode <enablingthick>`.
57
+
For Classic Queues and Transactional Event Queues, the use of
58
+
:data:`oracledb.ENQ_IMMEDIATE` with bulk enqueuing, and JMS payloads are only
59
+
supported in python-oracledb :ref:`Thick mode <enablingthick>`.
60
+
61
+
The ``payload_type`` parameter in :meth:`Connection.queue()` must be
62
+
specified when the payload is JSON or Named Oracle Objects. This parameter need
63
+
not be specified for RAW payloads.
62
64
63
65
Transactional Event Queues do not support :attr:`EnqOptions.transformation`,
64
66
:attr:`DeqOptions.transformation`, or :ref:`Recipient Lists <reciplists>`.
0 commit comments