我使用Janusgraph 0.2.0和ES后端。
索引时
添加顶点或边缘并成功提交事务后,我是否可以认为与事务相关的混合索引可立即使用?
或者,在提交后janusgraph将混合索引延迟发送到后端(即最终一致)?
混合索引关闭时
如果janusgraph将混合索引延迟发送到后端,当混合索引后端关闭时,是否可以成功提交需要混合索引的事务?
索引状态
如果混合索引被懒惰地发送到后端索引,如何检查索引状态(索引滞后)?
答案 0 :(得分:1)
JanusGraph在提交事务时提交索引后端的突变
JanusGraph中有一个配置
storage.write-time:默认值100000毫秒
等待后端写入操作成功完成的最长时间(以毫秒为单位)。如果后端写操作暂时失败,JanusGraph将以指数方式退避并重试该操作,直到等待时间用完为止。
类IndexTransaction
包装索引的事务句柄并根据索引缓冲所有突变以提高效率。它会重试,直到超过storage.write-time
。超出抛出后BackExndException