图形数据库 Neo4j 连接上的 H12 请求超时



不用说,我是Heroku和GrapheneDB的新手。我有一个使用 Neo4j 的 Nodejs 应用程序,它在我的本地机器上运行良好。我把它移到了Heroku,并使用GrapheneDB将neo4j DB连接到应用程序。当我在 Heroku 上运行该应用程序时,当我尝试登录时,我收到 H12 请求超时,这需要数据库访问权限。我的代码中唯一的更改是GrapheneDB推荐的以下内容:

var graphenedbURL = process.env.GRAPHENEDB_BOLT_URL;
var graphenedbUser = process.env.GRAPHENEDB_BOLT_USER;
var graphenedbPass = process.env.GRAPHENEDB_BOLT_PASSWORD;
var driver = neo4j.driver(graphenedbURL, neo4j.auth.basic(graphenedbUser, graphenedbPass));
//var driver = neo4j.driver("bolt://localhost", neo4j.auth.basic("neo4j", "xxxxx"));

我添加了前四行并注释掉了第五行。该应用程序的非数据库功能工作正常,但任何连接到数据库的尝试都会导致 H12。我正在使用Javascript与Neo4j 3.0.8和papertail进行日志记录。以下是我尝试注册用户时的纸尾日志:

Feb 09 18:53:44 puppydog-dev-2017 heroku/router:  at=error code=H12 desc="Request timeout" method=POST path="/users/registerowner" host=puppydog-dev-2017.herokuapp.com request_id=867c7bc5-2d61-4c82-8b42-87732b21d449 fwd="104.244.227.83" dyno=web.1 connect=1ms service=30000ms status=503 bytes=0 

谁能阐明这里发生的事情?

我发现H12是由于GrapheneDb平台的重置关闭了数据库。对数据库的所有后续调用都会导致 H12,因为数据库不可用。导致数据库关闭的原始问题仍然未知。

最新更新