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; } // 注销实例