ApacheIgniteC#厚客户端:如何重新连接连续查询?
创始人
2024-09-06 01:00:40
0

当与Apache Ignite C# thick client建立连续查询时,如果客户端与服务器的连接意外中断,则需要重新连接并恢复查询。以下是一个示例代码,显示如何在重新连接后恢复查询。

// 创建一个新的ThinClient连接
using (var ignite = Ignition.Start(IsDebug ? GetIgniteConfiguration() : GetIgniteConfiguration().SetGridName(AppName)))
{
    // 获取缓存
    var cache = ignite.GetCache(CacheName);

    // 创建一个新的连续查询过滤器
    var fltr = new ContinuousQuerySingleFilter(e => e.Value.Name.StartsWith(FilterStarter));

    // 创建一个新的连续查询
    var qry = new ContinuousQuery(cache, fltr);

    // 在新线程上侦听新的查询事件
    Task.Factory.StartNew(() =>
    {
        foreach (var change in qry.GetInitialQueryCursor())
        {
            ProcessChange(change);
        }

        foreach (var change in qry.GetContinuousQueryCursor())
        {
            ProcessChange(change);
        }
    });

    // 循环直到收到关闭信号
    while (!Token.IsCancellationRequested)
    {
        // 检查连接是否有效
        if (!ignite.GetCluster().IsActive())
        {
            Console.WriteLine("Cluster is not active. Trying to reconnect...");

            // 创建一个新的ThinClient连接
            ignite.Dispose();
            ignite = Ignition.Start(IsDebug ? GetIgniteConfiguration() : GetIgniteConfiguration().SetGridName(AppName));

            // 获取缓存
            cache = ignite.GetCache(CacheName);

            // 需要重新创建和注册过滤器才能从Ignite服务器检索数据。
            // 我们将存储相同的过滤器作为一个缓存变量,并在重新连接时使用它。
            fltr = new ContinuousQuerySingleFilter(e => e.Value.Name.StartsWith(FilterStarter));

            qry = new ContinuousQuery(cache, fl

相关内容

热门资讯

第1个线上!wpk透视辅助可测... 第1个线上!wpk透视辅助可测试真的(微扑克俱乐部)原来真的有挂(发现有挂)-哔哩哔哩;亲,其实确实...
6口控制!心悦辅助神器安卓版(... 1、6口控制!心悦辅助神器安卓版(透视)太坑了原来真的有挂(果真有挂)-哔哩哔哩;详细教程。2、心悦...
三个系统规律!德扑之星软件透明... 1、三个系统规律!德扑之星软件透明有人买(开房间教程)透视辅助(有挂方略)-哔哩哔哩;详细教程。2、...
4ai插件(来玩app)外挂透... 4ai插件(来玩app)外挂透明挂辅助APP(透视)介绍教程(有挂方法)-哔哩哔哩来玩app平台为新...
第七个合作!wpk ai检测(... 第七个合作!wpk ai检测(wepoke智能ai)其实真的有挂(真的有挂)-哔哩哔哩;精心打造了俱...
第一最新!闽游十三水辅助器是什... 第一最新!闽游十三水辅助器是什么样的(透视)太坑了其实真的有挂(确实有挂)-哔哩哔哩1、超多福利:超...
五机器人(wpk德州俱乐部)外... 五机器人(wpk德州俱乐部)外挂透明挂辅助工具(透视)力荐教程(有挂讲解)-哔哩哔哩;1分钟了解详细...
第7个德州扑克!德扑之星软件模... 这是一款非常优秀的德州ai人工智能 ia辅助检测软件,能够让你了解到德州ai人工智能中牌率当中全部隐...
两个代打!wpk代理合作(德州... 两个代打!wpk代理合作(德州职业代打)其实真的有挂(今日头条)-哔哩哔哩是一款可以让一直输的玩家,...
第3玄学!中至九江讨赏有什么规... 1、第3玄学!中至九江讨赏有什么规律吗(辅助挂)太坑了其实真的有挂(有挂助手)-哔哩哔哩;详细教程。...