gpt4 book ai didi

java - 更新 Titan 图数据库中的顶点属性的问题

转载 作者:太空宇宙 更新时间:2023-11-04 11:40:04 24 4
gpt4 key购买 nike

在我的 Titan 图形数据库中,JobLockStatus 可以是 (F)ree(B)usy基于某些条件。

N 个作业正在尝试同时更改 RequestId=203 的 jobblockstatus。我正在使用以下查询来更新值:

GraphTraversal<Vertex, Vertex> ab =
traversalSource.V().has("RequestJob", "RequestId", 203).has("JobLockStatus","F").property("JobLockStatus", "B").iterate();

任何作业在任何时间都只能将 JobLockStatus 的值从“F”更新为“B”一次。但就我而言,许​​多工作正在改变值(value)。如何避免这样的并发问题?
请帮我解决这个问题。

最佳答案

解决了这个并发问题..通过在jobLockStatus上使用consistencyModifier.Lock..所以在任何时候,只有一个作业可以锁定joblockstatus并更新它..当两个并行作业尝试锁定时,只有一个作业会锁定它,而其他作业将得到permanantLockException..然后使用java中的try catch处理异常...

关于java - 更新 Titan 图数据库中的顶点属性的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42901166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com