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