是否可以使用Python客户端对VoltDB(自定义Java存储过程中的插入)中的存储过程进行异步调用?
它似乎不受支持,但是有没有办法不等待响应,还是我必须移到Java客户端以获得异步支持?
答案 0 :(得分:0)
VoltDB python客户端不支持异步调用。可能可以从多线程python应用程序中进行调用,但我们从未对此进行过测试,因此我不想带您进入未知领域。
java,C ++和Go客户端支持异步调用。
如果您主要尝试快速插入,则可以利用csvloader,并且可以在python应用程序中执行csvloader,但这可能并不是您想要的。
披露:我在VoltDB工作。
答案 1 :(得分:0)
我遇到了同样的问题,即构建了一个同时也是VoltDB客户端的Tornado进程。事实证明,将VoltProcedure.call()分成两个函数很容易,第二个函数在检测到套接字响应时由Tornado的ioloop异步调用。我还修复了writeDate()中的一个错误。在这里看看:https://github.com/osullivj/voltdb-client-python