From 5149bbd48147e475b0d194796797659ddc1353d1 Mon Sep 17 00:00:00 2001 From: jiangminsen Date: Mon, 3 Apr 2023 20:43:51 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E5=9B=BE=E7=89=87=E4=BD=8D?= =?UTF-8?q?=E7=BD=AE=E8=A7=A3=E9=87=8A=E6=9C=80=E5=B7=A6uri=E5=8C=B9?= =?UTF-8?q?=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: jiangminsen --- .../explicit-implicit-want-mappings.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/zh-cn/application-dev/application-models/explicit-implicit-want-mappings.md b/zh-cn/application-dev/application-models/explicit-implicit-want-mappings.md index 70c6190253..f7a39ebf2e 100644 --- a/zh-cn/application-dev/application-models/explicit-implicit-want-mappings.md +++ b/zh-cn/application-dev/application-models/explicit-implicit-want-mappings.md @@ -88,10 +88,6 @@ 调用方传入的want参数中设置uri和type参数发起组件启动请求,系统会遍历当前系统已安装的组件列表,并逐个匹配待匹配Ability的skills配置中的uris数组,如果待匹配Ability的skills配置中的uris数组中只要有一个可以匹配调用方传入的want参数中设置的uri和type即为匹配成功。 -**图3** want参数中uri和type皆不为空时的匹配规则 - -![want-uri-type1](figures/want-uri-type1.png) - 实际应用中,uri和type共存在四种情况,下面将讲解四种情况的具体匹配规则: - 调用方传入的want参数的uri和type都为空。 @@ -111,6 +107,13 @@ 1. 如果待匹配Ability的skills配置中的uris数组为空,匹配失败。 2. 如果待匹配Ability的skills配置中的uris数组存在一条数据[uri匹配](#uri匹配规则)和[type匹配](#type匹配规则)需要均匹配成功,则匹配成功,否则匹配失败。 +最左uri匹配:当配置文件待匹配Ability的skills配置中的uris数组中只配置scheme;或者只配置scheme和host;或者只配置scheme,host和port时。 +传入want参数的uri的最左边依次需要和scheme;或者scheme和host;或者scheme,host,port都匹配,才满足最左uri匹配。 + + **图3** want参数中uri和type皆不为空时的匹配规则 + + ![want-uri-type1](figures/want-uri-type1.png) + 下图为了简化描述,称want中传入的uri为w_uri,称want中传入的type为w_type, 待匹配Ability的skills配置中uris为s_uris,其中每个元素为s_uri;按自上而下顺序匹配。 -- GitLab