libneo4j-клиент не может закрыть и открыть новый сеанс?

1 / что означает сессия для neo4j по сравнению с соединением и, в частности, для драйвера C / C ++ для libneo4j-client?

2 /
Я изменил пример кода c в https://cleishm.github.io/libneo4j-client/ закрыть сеанс и перезапустить новый в том же соединении, но я получил сообщение «Не удалось запустить сеанс: неожиданная ошибка»

Может ли кто-нибудь помочь мне понять, почему?

0

Решение

1 / Соединение представляет собой основное TCP-соединение с сервером neo4j, тогда как сеанс представляет сеанс с сервером neo4j, в котором поддерживается состояние (например, аутентификация, открытые транзакции и т. Д.). Первоначальные проекты Протокол болтов оставил открытой возможность поддержки нескольких сеансов по одному TCP-соединению, но в настоящее время это не поддерживается ни в одной реализации. Если спецификация протокола не будет обновлена ​​для явной поддержки этого, следующая основная версия libneo4j-client, вероятно, удалит различие между соединением и сессией.

2 / Лучше всего закрыть сеанс и соединение одновременно. Что вы можете предпочесть, это использовать neo4j_reset_session сбросить все состояния в сеансе, что будет эквивалентно открытию нового.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]