Можно ли сделать асинхронные вызовы хранимых процедур в VoltDB с помощью клиента Python - PullRequest
0 голосов
/ 19 ноября 2018

Можно ли выполнять асинхронные вызовы хранимой процедуры в VoltDB (вставка в пользовательскую хранимую процедуру Java) с помощью клиента Python?

Похоже, что это не поддерживается, но есть ли способне ждать ответа, или мне придется перейти к клиенту Java для поддержки асинхронного?

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

Я столкнулся с той же проблемой, создавая процесс Tornado, который также является клиентом VoltDB.Оказалось, что довольно легко разделить VoltProcedure.call () на две функции, причем вторая будет вызываться асинхронно с помощью ioloop Торнадо, когда он обнаруживает ответ на сокете.Я также исправил ошибку в writeDate ().Посмотрите здесь: https://github.com/osullivj/voltdb-client-python

0 голосов
/ 19 ноября 2018

Клиент Python VoltDB не поддерживает асинхронные вызовы. Может быть возможно совершать вызовы из многопоточного приложения на Python, но мы никогда не проверяли это, поэтому я не хочу вводить вас в неизведанные воды.

Клиенты java, C ++ и Go поддерживают асинхронные вызовы.

Если вы в основном пытаетесь делать быстрые вставки, вы можете использовать csvloader и, возможно, вы могли бы выполнить csvloader из приложения Python, но это, вероятно, не то, что вы хотите делать.

Раскрытие информации: я работаю в VoltDB.

...