在从缓存存储中引发用户定义的异常时,Ignite服务器节点崩溃

时间:2018-07-27 11:14:13

标签: ignite

我正在使用 Ignite.Net ,在我的用例中,我有一个服务器节点和一个客户端节点。我已为ReadThrough和WriteThrough模式启用了第三方持久性。 在服务器节点上的缓存存储实现中,即在缓存存储的load(),Write()和delete()函数中,当我从数据库操作中获得意外结果时,我抛出了用户定义的异常。 但是,当在服务器节点上引发用户定义的异常时,以下是我的观察。

1:当从客户端节点调用PutIfAbsentAsync()或ReplaceAsync()函数时,这会在服务器节点的缓存存储区中导致Write()函数:抛出 Unhandled Exception 在服务器节点和服务器节点上只是崩溃,尽管这些功能仍然在客户端节点上返回 true 。我认为这是不正确的行为。

2:从客户端节点调用TryGetAsync时,这会在缓存存储区中导致Load():在服务器节点上抛出 Unhanded Exception (未处理的异常),并出现了 IgniteException 客户端节点上的“ strong>”。我认为这是例外行为,如果我错了,请纠正我?

1 个答案:

答案 0 :(得分:0)

您准备好复制器了吗?

无论哪种方式,我都建议针对Apache Ignite JIRA提交票证。

最近有关于由于未捕获的错误而导致不必要的节点终止的讨论,这可能与此问题有关。