Osgi 当匹配的运行模式数相同时,应用哪种配置

Osgi 当匹配的运行模式数相同时,应用哪种配置,osgi,aem,sling,Osgi,Aem,Sling,我使用OSGI配置文件来定义不同环境的配置,如中所述。我在同一存储库中保存了多种运行模式的配置。文件说明 “如果同一PID的多个配置适用,则 具有最多匹配运行模式的配置为 应用。” 如果同一PID的多个配置适用,并且两个或多个配置捆绑在一起以获得最高数量的匹配运行模式,那么机制是什么?应用哪一个?订单或OSGi配置由Apache Sling处理。Sling有一个确定优先级的系统,其中包括OSGi配置 开箱即用,计算优先级的最强大组件是根文件夹-/appsvs/libs。请参阅本地主机中的及其配置

我使用OSGI配置文件来定义不同环境的配置,如中所述。我在同一存储库中保存了多种运行模式的配置。文件说明

“如果同一PID的多个配置适用,则 具有最多匹配运行模式的配置为 应用。”


如果同一PID的多个配置适用,并且两个或多个配置捆绑在一起以获得最高数量的匹配运行模式,那么机制是什么?应用哪一个?

订单或OSGi配置由Apache Sling处理。Sling有一个确定优先级的系统,其中包括OSGi配置

开箱即用,计算优先级的最强大组件是根文件夹-
/apps
vs
/libs
。请参阅本地主机中的及其配置,网址为。
/libs
/apps
“点数”之间的差异很大,为100(
{/libs:100“,“/apps:200”}

确定根优先级后,将添加吊索运行模式。看见无论顺序如何,每个运行模式的值均为1“点”。例如,此时,如果您有运行模式
alpha
bravo
config.alpha.bravo
等于
config.bravo.alpha

然后,Priority会查看某些内容,例如资源状态、资源是否已安装以及资源是否为
快照
版本,这可能会比项目中的配置更适用于捆绑包。最终,OSGi配置的比较将归结为URL的字典式字符串比较。回到我们的示例,此时,
config.alpha.bravo
的优先级高于
config.bravo.alpha

如果OSGi的配置在字典上是相等的,那么最后的比较就是摘要的MD5散列。看


请参阅。

上的完整比较函数。订单或OSGi配置由Apache Sling处理。Sling有一个确定优先级的系统,其中包括OSGi配置

开箱即用,计算优先级的最强大组件是根文件夹-
/apps
vs
/libs
。请参阅本地主机中的及其配置,网址为。
/libs
/apps
“点数”之间的差异很大,为100(
{/libs:100“,“/apps:200”}

确定根优先级后,将添加吊索运行模式。看见无论顺序如何,每个运行模式的值均为1“点”。例如,此时,如果您有运行模式
alpha
bravo
config.alpha.bravo
等于
config.bravo.alpha

然后,Priority会查看某些内容,例如资源状态、资源是否已安装以及资源是否为
快照
版本,这可能会比项目中的配置更适用于捆绑包。最终,OSGi配置的比较将归结为URL的字典式字符串比较。回到我们的示例,此时,
config.alpha.bravo
的优先级高于
config.bravo.alpha

如果OSGi的配置在字典上是相等的,那么最后的比较就是摘要的MD5散列。看


请参阅。

好问题中的完整比较功能。我还想知道
/apps/[your site]/config
sling:Folder
还是
sling:OrderedFolder
是否有区别。问得好。我还想知道
/apps/[your site]/config
sling:Folder
还是
sling:OrderedFolder
是否有区别。感谢您通过链接给出全面的答案!谢谢你的综合答案与链接!