【问题标题】:Ignite cache's Get method timeout delay点燃缓存的Get方法超时延迟
【发布时间】:2020-02-26 17:09:45
【问题描述】:

我正在使用 Ignite.NET 2.7.6 并尝试设置缓存的 get 方法的最大超时。我预计超过这个超时后会抛出异常。

但是没有什么可以帮助我设置它:TcpDiscoverySpi 中的 SocketTimeout、AckTimeout、NetworkTimeout 和 IgniteConfiguration 中的 ClientFailureDetectionTimeout。

目前在未定义延迟后触发异常 - 从 40 秒到 150 秒。

我如何测试:关闭网络并调用Get方法。

如何设置?

【问题讨论】:

    标签: .net ignite


    【解决方案1】:

    我推荐的是getAsync(key).get(timeout)

    我们无法保证操作在给定的持续时间内失败或成功,但您可以在未来等待设定的超时时间。

    【讨论】:

    • Ignite 在对此类 Get 请求抛出 Disconnected 异常之前会发出 Disconnected 事件。所以在 Disconnected 事件之后,我知道所有请求都会被中断,我必须进入 Reconnecting 状态并等待 Ignite 重新连接。如果我自己限制请求时间,这个逻辑就会被打破。
    • 我猜你必须实现逻辑来考虑超时和断开/重新连接。
    猜你喜欢
    • 2016-08-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    相关资源
    最近更新 更多