元件重新調整和項目重新調整會使用比對演算法。 支援以下兩個比對演算法:
針對一個度量系列提供多個演算法時,此演算法具有比對優先順序。 演算法的順序可決定優先順序。 最上方的演算法具有最高的優先順序。 最下方的演算法具有最低的優先順序。
每個演算法都必須至少有一個相符屬性。 當資料符合多個具有相同演算法的項目時,則具有最多相符屬性的項目勝出。 當多個相符項目有同樣多的相符屬性時,則會從這些項目中隨機挑選勝出者。
範例:重新調整的運作方式
針對一個度量系列提供兩個比對演算法:alg1 和 alg2。 Alg1 的優先順序高於 alg2。 此度量系列有三個現有的元件項目:1、2 和 3。 重新搜索度量系列可找到三個項目:A、B 和 C。 我們現在套用兩個演算法,以判斷哪個項目是新的、已變更和未變更。
重新調整中繼資料 新資料 現有元件 <ComponentReconciliation> A 1 <MatchAlgorithms> B 2 <MatchAlgorithm1> C 3 <MatchAttribute name="attr1"/> <MatchAttribute name="attr2"/> </MatchAlgorithm1> <MatchAlgorithm2> <MatchAttribute name="attr1"/> <MatchAttribute name="attr3"/> <MatchAttribute name="attr4"/> </MatchAlgorithm2> </MatchAlgorithms> </ComponentReconciliation>
<MatchAlgorithm1> 和 <MatchAlgorithm2> 可以是 <ExactMatch> 或 <BestOfMatch>。 這兩個比對演算法的順序顯示 MatchAlgorithm1 的優先順序高於 MatchAlgorithm2。
項目 A 符合項目 1,而項目 1 沒有任何其他相符項目。
A -----> 1
此範例是最簡單的案例。 此相符項目是唯一的,所以它是否也符合 alg1 或 alg2 並不構成影響。 項目 A 符合項目 1。
良好的比對演算法可產生更多個唯一相符項目。
項目 A 符合項目 1 (依據 alg1),而且也符合 2 (依據 alg2)。
---> 1 (alg1) (1 勝出) / A 因為 alg1 的優先順序比較高,所以項目 1 贏得此相符項目。 \ ---> 2 (alg2)
項目 A 符合 1 (依據 alg1),而項目 B 也符合項目 1 (依據 alg2)。
A ------> 1 (alg1) (A 勝出) B ------> 1 (alg2)
因為 alg1 的優先順序比較高,所以項目 A 勝出。
A 和 B 均符合 1 (依據 alg1)。
A ------> 1 (alg1,相符屬性數目:2) (A 勝出) B ------> 1 (alg1,相符屬性數目:1)
因為 A 有比較多的相符屬性,所以 A 勝出。
如果相符屬性數目一樣,則會隨機挑選勝出者並產生警告。
alg1 A ------------------------------------> 1 / alg2(相符屬性計數:3) B \ alg2(相符屬性計數:2) --------------------------------> 2
A 符合 1,因為這是以較高優先順序的演算法進行比對。
B 符合 2,因為 1 已符合 A。
---------> 3 / alg1 A ==> A 贏得 3,因為 alg1 的比對優先順序比較高 \ alg2 ---------> 1 / alg2 B ==> B 贏得 2,因為 alg1 的比對優先順序比較高 \ alg1 ---------> 2 / alg2 C ==> C 沒有相符項目,因為 2 已符合 B,而 3 已符合 A \ alg2 ---------> 3
項目 C 被視為新元件。 1 被視為不符的項目。
比對案例 1 (唯一相符) 越多,比對演算法就越好。
可以更新:是
更新效果:變更元件重新調整邏輯。
更新的生效時間:重新搜索
更新生效所需執行的動作:更新度量系列或變更廠商憑證優先順序。
Copyright © 2014 CA Technologies.
All rights reserved.
|
|