Фоновые вызовы Torquebox
Я использую Torquebox для создания приложения Rails со встроенным экземпляром Neo4j в качестве хранилища данных. Я читал несколько блогов, в которых говорилось, что Torquebox отлично подходит для этого, потому что вызовы метода Backgroundable выполняются в одном и том же процессе (заменяя delayed_job, который в любом случае не работает под jRuby).
К сожалению, после игры с этим, это явно не тот случай, так как новый поток продолжает пытаться запустить Neo4j, и он терпит неудачу.
Посмотрев документацию, я обнаружил, что это подтверждает:
Обработчики сообщений запускаются в отдельной среде выполнения ruby из приложения, которое может находиться на другом компьютере, если у вас есть кластер.
Я новичок в Torquebox, так что я не уверен, что люди просто ошибаются в этом, или есть другой способ с Torquebox сделать асинхронный вызов, который выполняется в том же процессе, чтобы он мог взаимодействовать со встроенным хранилищем данных Neo4j?
1 ответ
Я незнаком с Rails
/Torquebox
, но вы создаете новый Neo4j
график в каждой теме? Если это так, в Neo4j
только одно соединение может быть установлено с базой данных графа во встроенной среде. Если вы принимаете Neo4j
и использовать RESTful
Клиент для вызова БД может иметь несколько клиентов.