From 05bc02dcdf66e5bec7832e01283440cff3cf286f Mon Sep 17 00:00:00 2001 From: qmqz Date: Mon, 22 Sep 2025 09:37:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E6=B3=A8=E5=86=8C=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E9=87=8D=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/base/discovery/impl/NacosDiscovery.dart | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/base/discovery/impl/NacosDiscovery.dart b/lib/base/discovery/impl/NacosDiscovery.dart index c958960..1d85149 100644 --- a/lib/base/discovery/impl/NacosDiscovery.dart +++ b/lib/base/discovery/impl/NacosDiscovery.dart @@ -17,6 +17,7 @@ class NacosDiscovery implements Discovery { @override Future registerInstance(String serviceName, String ip, int port, {String groupName = 'DEFAULT_GROUP'}) async { + bool register = false; try { //获取本机网卡ip String? nip; @@ -84,15 +85,20 @@ class NacosDiscovery implements Discovery { // return; // } // }); - return true; + register = true; } else { print('服务注册失败: ${response.statusCode} - ${response.data}'); - return false; } } catch (e) { print('请求失败: $e'); - return false; } + if (!register) { + //延迟两秒继续请求 + await Future.delayed(Duration(seconds: 2)); + return await registerInstance(serviceName, ip, port, + groupName: groupName); + } + return register; } // 注销实例