oracle双机python连接_在同时执行的Celery任务之间共享Oracle数据库连接

我正在使用Python2.7、celeri和cx_Oracle来访问Oracle数据库。在

我创造了很多任务。每个任务都会通过cx Oracle运行一个查询。其中许多任务将同时运行。所有连接任务应该共享相同的数据库任务。在

如果我只启动一个任务,查询就会正确运行。但是,如果我启动多个查询,就会收到以下错误消息:[2016-04-04 17:12:43,846: ERROR/MainProcess] Task tasks.run_query[574a6e7f-f58e-4b74-bc84-af4555af97d6] raised unexpected: DatabaseError('',)

Traceback (most recent call last):

File "/usr/local/lib/python2.7/dist-packages/celery/app/trace.py", line 240, in trace_task

R = retval = fun(*args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/celery/app/trace.py", line 438, in __protected_call__

return self.run(*args, **kwargs)

File "/home/ric/workspace/dbw_celery/tasks.py", line 39, in run_query

column_names = get_column_names(oracle_conn, table_info["table_name"])

File "/home/ric/workspace/dbw_celery/utilities.py", line

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值