是否可以使用 Python 客户端对 VoltDB 进行异步存储过程调用

Is it possible to make asynchronous stored procedure calls to VoltDB using the Python client

是否可以使用 Python 客户端对 VoltDB 中的存储过程进行异步调用(在自定义 Java 存储过程中插入)?

它看起来不受支持,但有没有办法不等待响应,或者我必须移动到 Java 客户端以获得异步支持?

VoltDB python 客户端不支持异步调用。或许可以从多线程 python 应用程序进行调用,但我们从未对此进行过测试,因此我不想带您进入未知领域。

java、C++ 和 Go 客户端支持异步调用。

如果您主要尝试进行快速插入,您可以利用 csvloader,并且您可以从 python 应用程序中执行 csvloader,但这可能不是您想要做的。

披露:我在 VoltDB 工作。

我在构建同时也是 VoltDB 客户端的 Tornado 进程时遇到了同样的问题。事实证明,将 VoltProcedure.call( ) 拆分为两个函数非常容易,第二个函数在检测到套接字上的响应时由 Tornado 的 ioloop 异步调用。我还修复了 writeDate() 中的错误。看这里:https://github.com/osullivj/voltdb-client-python