コード例 #1
0
        // 程序停止
        public override async Task StopAsync(CancellationToken cancellationToken)
        {
            // Remove listener
            await _nacosNamingService.Unsubscribe(JsonConfigSettings.NacosServiceName, Nacos.V2.Common.Constants.DEFAULT_GROUP, eventListener);
            await _nacosNamingService.DeregisterInstance(JsonConfigSettings.NacosServiceName, Nacos.V2.Common.Constants.DEFAULT_GROUP, IpHelper.GetCurrentIp(null), JsonConfigSettings.NacosPort);

            await base.StopAsync(cancellationToken);
        }
コード例 #2
0
        static async Task Subscribe(INacosNamingService svc, IEventListener listener)
        {
            // 订阅服务变化
            await svc.Subscribe("demo-svc1", Nacos.V2.Common.Constants.DEFAULT_GROUP, listener);

            // 模拟服务变化,listener会收到变更信息
            await RegisterInstance(svc, 9997);

            await Task.Delay(3000);

            // 取消订阅
            await svc.Unsubscribe("demo-svc1", Nacos.V2.Common.Constants.DEFAULT_GROUP, listener);

            // 服务变化后,listener不会收到变更信息
            await RegisterInstance(svc);

            await Task.Delay(1000);
        }