1

1/ 与连接相比,会话对于 neo4j 意味着什么,特别是对于 libneo4j-client C/C++ 驱动程序?

2/ 我已经修改了https://cleishm.github.io/libneo4j-client/中的 c 代码示例以关闭会话并在同一连接中重新启动一个新的会话,但我得到“无法启动会话:意外错误”

有人可以帮我理解为什么吗?

4

1 回答 1

0

1/ 连接代表与neo4j 服务器的底层TCP 连接,而会话代表与neo4j 服务器的会话,在该会话中维护状态(例如身份验证、打开的事务等)。Bolt 协议的初始草案留下了通过单个 TCP 连接支持多个会话的可能性,但目前在任何实现中都不支持。除非更新协议规范以明确支持这一点,否则 libneo4j-client 的下一个主要版本可能会消除连接和会话之间的区别。

2/ 最好同时关闭会话和连接。您可能更喜欢使用neo4j_reset_session重置会话中的所有状态,这相当于打开一个新状态。

于 2016-10-23T23:11:13.627 回答