【问题标题】:neo4j BOLT check if connection is open and count number of connectionsneo4j BOLT 检查连接是否打开并计算连接数
【发布时间】:2016-06-22 03:06:10
【问题描述】:

在 python 中使用 BOLT Neo4j 驱动:

driver = GraphDatabase.driver("bolt://localhost",
                                 auth=basic_auth('neo4j', 'password'),
                                 encrypted=True,
                                 trust=TRUST_ON_FIRST_USE)
session = driver.session()

我能否使用 python 命令查看连接是否已打开? 我可以查看打开了多少连接吗?

【问题讨论】:

    标签: python neo4j server connection


    【解决方案1】:

    没有公共 API 可以执行此操作。还要记住 session != connection;前者是 API 抽象,后者是实现细节。

    我能问一下你真正想要达到的目标吗?

    【讨论】:

    • 我实际上想检查一个会话是否已经存在。如果没有,我想开一个。还有一个 max_poolsize 的会话,所以我希望能够检查有多少会话同时打开。
    • 在(即将发布的)1.2 系列 API 中,我们进一步解耦了会话和连接。会话成为连接的惰性包装器;一个在 BEGIN 时从池中获取,并在 COMMIT 时释放。这样,您可以维护 50 个会话,但只有 10 个连接。 (内部)连接池为您管理连接,基本上已经完成了您想要实现的目标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 2016-04-24
    • 1970-01-01
    相关资源
    最近更新 更多