取消拾取Celery会导致使用SQL的BLOB



我正在使用Oracleresult_backend来存储Celery结果,这些结果采用BLOB格式。当我用python连接到数据库并使用pickle.loads()时,它会起作用,但当我尝试在Oracle SQL中使用to_char(dbms_lob.substr(BLOB_FIELD))解码它们时,它不起作用。

例如,我看到的不是echo 'Test'而是��

我建议您将结果序列化更改为使用JSON或YAML。它应该像将result_serializer参数设置为"json"或"yaml"一样简单。我对Oracle知之甚少,但我认为它对Python的困境一无所知。。。

4.0以上的芹菜默认使用泡菜。他们在4.0及更高版本中将其更改为JSON。

相关内容

  • 没有找到相关文章

最新更新