1 / что означает сессия для neo4j по сравнению с соединением и, в частности, для драйвера C / C ++ для libneo4j-client?
2 /
Я изменил пример кода c в https://cleishm.github.io/libneo4j-client/ закрыть сеанс и перезапустить новый в том же соединении, но я получил сообщение «Не удалось запустить сеанс: неожиданная ошибка»
Может ли кто-нибудь помочь мне понять, почему?
1 / Соединение представляет собой основное TCP-соединение с сервером neo4j, тогда как сеанс представляет сеанс с сервером neo4j, в котором поддерживается состояние (например, аутентификация, открытые транзакции и т. Д.). Первоначальные проекты Протокол болтов оставил открытой возможность поддержки нескольких сеансов по одному TCP-соединению, но в настоящее время это не поддерживается ни в одной реализации. Если спецификация протокола не будет обновлена для явной поддержки этого, следующая основная версия libneo4j-client, вероятно, удалит различие между соединением и сессией.
2 / Лучше всего закрыть сеанс и соединение одновременно. Что вы можете предпочесть, это использовать neo4j_reset_session
сбросить все состояния в сеансе, что будет эквивалентно открытию нового.
Других решений пока нет …