Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python连接到Oracle AQ_Python_Oracle_Queue - Fatal编程技术网

使用Python连接到Oracle AQ

使用Python连接到Oracle AQ,python,oracle,queue,Python,Oracle,Queue,我正在尝试使用Python连接到Oracle高级队列 我尝试做的基本原则是:建立了一个队列,每小时发送一次消息,我想对消息进行分析,并使用我编写的一些代码进行分析 我有凭据(主机、端口、sid、用户和passwn),但我不确定如何设置连接并开始使用 根据我从网上以前的问题中所了解到的情况,cx_oracle模块应该具备这样做的能力,但我不知道在实践中如何做到这一点 如果您有任何教程的链接,说明如何做到这一点,或者如果您自己有一些示例代码,将不胜感激。我对RabbitMQ队列有一些经验,但Orac

我正在尝试使用Python连接到Oracle高级队列

我尝试做的基本原则是:建立了一个队列,每小时发送一次消息,我想对消息进行分析,并使用我编写的一些代码进行分析

我有凭据(主机、端口、sid、用户和passwn),但我不确定如何设置连接并开始使用

根据我从网上以前的问题中所了解到的情况,cx_oracle模块应该具备这样做的能力,但我不知道在实践中如何做到这一点


如果您有任何教程的链接,说明如何做到这一点,或者如果您自己有一些示例代码,将不胜感激。我对RabbitMQ队列有一些经验,但Oracle AQ的示例和教程似乎很少,因此我的问题就在这里

cx\u Oracle高级排队文档是

例如:

# setup connection
connection = cx_Oracle.Connection('connection string')  

# get the options
options = connection.deqoptions()  

# set relevant options:
options.navigation = cx_Oracle.DEQ_FIRST_MSG
options.wait = cx_Oracle.DEQ_WAIT_FOREVER

# continuously deque    
while connection.deq(NAME_OF_QUEUE, options, messageProperties, payload):
    print(payload)

Anthony Tuininga(cx_Oracle作者)有一个更完整的示例。

在刚刚发布的cx_Oracle 7.2中有一个新的cx_Oracle AQ接口,它不支持上面所示的接口。见医生或医生