Фоновые вызовы Torquebox

Я использую Torquebox для создания приложения Rails со встроенным экземпляром Neo4j в качестве хранилища данных. Я читал несколько блогов, в которых говорилось, что Torquebox отлично подходит для этого, потому что вызовы метода Backgroundable выполняются в одном и том же процессе (заменяя delayed_job, который в любом случае не работает под jRuby).

К сожалению, после игры с этим, это явно не тот случай, так как новый поток продолжает пытаться запустить Neo4j, и он терпит неудачу.

Посмотрев документацию, я обнаружил, что это подтверждает:

Обработчики сообщений запускаются в отдельной среде выполнения ruby ​​из приложения, которое может находиться на другом компьютере, если у вас есть кластер.

Я новичок в Torquebox, так что я не уверен, что люди просто ошибаются в этом, или есть другой способ с Torquebox сделать асинхронный вызов, который выполняется в том же процессе, чтобы он мог взаимодействовать со встроенным хранилищем данных Neo4j?

1 ответ

Я незнаком с Rails/Torquebox, но вы создаете новый Neo4j график в каждой теме? Если это так, в Neo4jтолько одно соединение может быть установлено с базой данных графа во встроенной среде. Если вы принимаете Neo4j и использовать RESTful Клиент для вызова БД может иметь несколько клиентов.

Другие вопросы по тегам