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

相关内容

热门资讯

重大通报!天天爱消除自动消除辅... 重大通报!天天爱消除自动消除辅助,微乐陕西小程序破解器下载(竟然有挂)一、微乐陕西小程序破解器下载可...
实测发现!微信小程序辅助器脚本... 您好:微信小程序辅助器脚本这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
一分钟了解!川娱竞技插件,哥哥... 一分钟了解!川娱竞技插件,哥哥打大a辅助辅助(竟然有挂)1、下载好哥哥打大a辅助辅助正确养号方法之后...
最新研发!小程序财神十三张辅助... 最新研发!小程序财神十三张辅助,pokemomo辅助工具,必胜教程(有挂透明挂);1、点击下载安装,...
一分钟教会你!乐逍遥脚本辅助,... 一分钟教会你!乐逍遥脚本辅助,极速鱼虾蟹辅助(好像是有挂)1、全新机制【乐逍遥脚本辅助ai辅助工具激...
揭秘几款!小闲川南辅助工具,如... 您好,小闲川南辅助工具这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
9分钟了解!广西老友麻将有挂吗... 9分钟了解!广西老友麻将有挂吗,微乐多乐跑作弊(一贯真的是有挂)一、广西老友麻将有挂吗可以开透视的定...
安装程序教程!新超圣辅助靠谱不... 安装程序教程!新超圣辅助靠谱不,红龙poker辅助器免费观看,2025新版教程(有挂详情);新超圣辅...
终于清楚!创思维激K辅助器开挂... 终于清楚!创思维激K辅助器开挂,雀神挂件价格开挂透视(本来真的是有挂)1、许多玩家不知道雀神挂件价格...
关于!微信小程序游戏破解微乐游... 关于!微信小程序游戏破解微乐游戏,拱趴大菠萝挂哪里,安装教程(有人有挂);是一款可以让一直输的玩家,...