Gremlin Javascript 遍历永远无法解决
Gremlin Javascript Traversal Never Resolves
我正在尝试使用 gremlin npm 模块并连接到 Neptune 数据库。在测试期间,我尝试让 gremlin 连接到一个不活动的端点和无效的 url 以使系统更具弹性。我预计会抛出某种错误。但是,对于 invalid/inactive urls,图遍历在没有消息传递的情况下无法解决。
const traversal = gremlin.process.AnonymousTraversalSource.traversal;
const DriverRemoteConnection = gremlin.driver.DriverRemoteConnection;
const dc = new DriverRemoteConnection('wss://localhost:80');
const g = traversal().withRemote(dc);
const data = await g.V().limit(1).toList();
console.log(data);
我希望 g.V().limit(1).toList()
在使用无效的远程连接时抛出错误。同样,承诺永远不会解决,下一行的 console.log(data)
永远不会 运行.
如有任何帮助,我们将不胜感激!我需要某种系统来检测数据库连接是否有效,如果无效则记录错误。
当前 JavaScript GLV 中存在一个问题,我们已提交 TINKERPOP-2381 总结问题。
当地址指向有效服务器时,这应该不会影响 GLV。
感谢您在问题中提供如此详细的信息。
我正在添加一个答案以便保留此线程。
经过调查如果主机不存在 3.4.1 JavaScript Gremlin 客户端抛出异常并退出进程。对于 3.4.4 客户端(或更高版本),错误似乎被悄无声息地吞没了。
我正在尝试使用 gremlin npm 模块并连接到 Neptune 数据库。在测试期间,我尝试让 gremlin 连接到一个不活动的端点和无效的 url 以使系统更具弹性。我预计会抛出某种错误。但是,对于 invalid/inactive urls,图遍历在没有消息传递的情况下无法解决。
const traversal = gremlin.process.AnonymousTraversalSource.traversal;
const DriverRemoteConnection = gremlin.driver.DriverRemoteConnection;
const dc = new DriverRemoteConnection('wss://localhost:80');
const g = traversal().withRemote(dc);
const data = await g.V().limit(1).toList();
console.log(data);
我希望 g.V().limit(1).toList()
在使用无效的远程连接时抛出错误。同样,承诺永远不会解决,下一行的 console.log(data)
永远不会 运行.
如有任何帮助,我们将不胜感激!我需要某种系统来检测数据库连接是否有效,如果无效则记录错误。
当前 JavaScript GLV 中存在一个问题,我们已提交 TINKERPOP-2381 总结问题。
当地址指向有效服务器时,这应该不会影响 GLV。
感谢您在问题中提供如此详细的信息。
我正在添加一个答案以便保留此线程。
经过调查如果主机不存在 3.4.1 JavaScript Gremlin 客户端抛出异常并退出进程。对于 3.4.4 客户端(或更高版本),错误似乎被悄无声息地吞没了。