在放入事务时点燃关闭节点

时间:2016-01-20 13:24:37

标签: ignite

我正在尝试使用Apache Ignite并使用示例。我从截屏视频中了解了一些关于交易的例子。启动了3个服务器节点,并启动开始事务并将50k元素放入缓存的代码。虽然它运行我杀3个节点中的2个。我希望Ignite失败提交错误,但实际上没有任何错误,我得到部分保存的数据。如手册中所述,它不是完全的ACID交易。可能我不明白重要的事情吗?

1 个答案:

答案 0 :(得分:2)

事务是线程本地的。这意味着要将高速缓存操作登记到事务中,它必须由启动事务的同一线程执行。此线程中也必须发生提交或回滚。

在您的示例中,您启动新线程来执行更新,因此它们不会被列入。本质上,每个操作都在一个单独的隐式事务中执行,这会导致您观察到的行为。