2015-11-25 1 views
0

Я работаю над POC из titan DB и следуя примеру GraphOfTheGods. TitanGraph g = TitanFactory.open (args [0]);необходимо знать поведение открытого метода titanfactory

может ли кто-нибудь направить меня, когда одновременные пользователи попытаются открыть тот же экземпляр Titangraph, будут ли каждый получать один и тот же экземпляр или другой экземпляр.

Заранее спасибо

ответ

4

Вы получите другой экземпляр графа каждый раз, когда вы загрузите его. Это означает, что разные пользователи могут повлиять на график одновременно. Я бы порекомендовал читать в Transactions, если вы собираетесь одновременно использовать и записывать несколько пользователей на график. Помните, что Titan может автоматически изменять изменения, как вы их делаете. Таким образом, ваши пользователи могут случайно влиять друг на друга, если это неправильно обрабатывается.

Лично я использую это:

titanGraph.tx().onClose(Transaction.CLOSE_BEHAVIOR.ROLLBACK); 

иметь более явный контроль над тем, когда изменения совершаются.

+0

большое спасибо Fido за эту полезную информацию ... – Gaurav