【发布时间】:2018-11-19 18:59:41
【问题描述】:
是否可以使用 Python 客户端对 VoltDB 中的存储过程(自定义 Java 存储过程中的插入)进行异步调用?
它似乎不受支持,但有没有办法不等待响应,或者我必须转移到 Java 客户端以获得异步支持?
【问题讨论】:
标签: python asynchronous voltdb
是否可以使用 Python 客户端对 VoltDB 中的存储过程(自定义 Java 存储过程中的插入)进行异步调用?
它似乎不受支持,但有没有办法不等待响应,或者我必须转移到 Java 客户端以获得异步支持?
【问题讨论】:
标签: python asynchronous voltdb
VoltDB python 客户端不支持异步调用。可能可以从多线程 python 应用程序进行调用,但我们从未对此进行过测试,所以我不想带你进入未知领域。
java、C++ 和 Go 客户端支持异步调用。
如果您主要尝试进行快速插入,则可以利用 csvloader,并且可以从 python 应用程序中执行 csvloader,但这可能不是您想要做的。
披露:我在 VoltDB 工作。
【讨论】:
我在构建一个同样是 VoltDB 客户端的 Tornado 进程时遇到了同样的问题。事实证明,将 VoltProcedure.call() 拆分为两个函数非常容易,第二个函数在 Tornado 的 ioloop 检测到套接字上的响应时异步调用。我还修复了 writeDate() 中的一个错误。看这里:https://github.com/osullivj/voltdb-client-python
【讨论】: