提交期间Orientdb网络连接丢失

提交期间Orientdb网络连接丢失,orientdb,Orientdb,我正在针对运行orient1.7.10的2节点集群使用用于orient的blueprints graph api。当摄取简单的父子数据时,我在提交时间歇性地得到以下错误- 警告:从未连接(本地套接字=?)捕获I/O错误,正在尝试重新连接(错误:java.io.IOException:通道已关闭) 然后重新建立连接: 在31ms和1次重试后透明地重新获得连接:在应用程序级别不会抛出任何错误 这会在提交过程中发生(100个顶点和边),结果是服务器认为它已经发送了响应,但客户端永远挂起 是否有一种方法

我正在针对运行orient
1.7.10
的2节点集群使用用于orient的blueprints graph api。当摄取简单的父子数据时,我在提交时间歇性地得到以下错误-

警告:从未连接(本地套接字=?)捕获I/O错误,正在尝试重新连接(错误:java.io.IOException:通道已关闭)

然后重新建立连接:

在31ms和1次重试后透明地重新获得连接:在应用程序级别不会抛出任何错误

这会在提交过程中发生(100个顶点和边),结果是服务器认为它已经发送了响应,但客户端永远挂起

是否有一种方法可以在应用程序级别捕捉到这一点,例如回滚


我将非常感谢您的帮助。

据我所知,不久前修复了一个非常类似的问题:

需要注意的一点是,如果启用了图形的autostart事务(默认情况下),则不需要执行begin,而只需执行commit,如果确实开始,则事务将在关机时提交,在这种情况下可能会造成该问题

另一个建议是迁移到2.0-*版本,这些版本在这方面也有重要的改进,特别是如果您处于开发阶段,2.0最终版本将很快发布,并且将是未来几个月重点关注的版本


再见

我建议您使用Hi提供的OrientDB 2.0-SNAPSHOT,谢谢您的回复。我目前无法移动到快照,因为我希望部署到生产环境。我试过使用2.0 M3和M2,但遇到了其他问题。1.7.10有什么我能做的吗?例如,在提交时设置一个超时,或者使服务器在成功接收到响应时期望得到一个ACK?您好。谢谢你的回复。这个问题看起来是相关的,但代码没有开始,因为这是自动的,正如您所说的。它确实会执行多个提交,并且在这些提交期间会经历连接断开,而不是在关闭时。我真的很想让它与1.7一起工作,因为等待2.0会延迟部署。