上一個主題: ItemReconciliation下一個主題: ReconfigDetectionAttr


MatchAlgorithms

元件重新調整和項目重新調整會使用比對演算法。 支援以下兩個比對演算法:

針對一個度量系列提供多個演算法時,此演算法具有比對優先順序。 演算法的順序可決定優先順序。 最上方的演算法具有最高的優先順序。 最下方的演算法具有最低的優先順序。

每個演算法都必須至少有一個相符屬性。 當資料符合多個具有相同演算法的項目時,則具有最多相符屬性的項目勝出。 當多個相符項目有同樣多的相符屬性時,則會從這些項目中隨機挑選勝出者。

範例:重新調整的運作方式

針對一個度量系列提供兩個比對演算法: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。

案例 1:唯一 1 對 1 相符項目

項目 A 符合項目 1,而項目 1 沒有任何其他相符項目。

A -----> 1

此範例是最簡單的案例。 此相符項目是唯一的,所以它是否也符合 alg1 或 alg2 並不構成影響。 項目 A 符合項目 1。

良好的比對演算法可產生更多個唯一相符項目。

案例 2:一個項目有多個相符項目

項目 A 符合項目 1 (依據 alg1),而且也符合 2 (依據 alg2)。

           ---> 1 (alg1)  (1 勝出)
      /
    A                    因為 alg1 的優先順序比較高,所以項目 1 贏得此相符項目。
      \
           ---> 2 (alg2)
案例 3:多個項目符合具有不同演算法的相同項目

項目 A 符合 1 (依據 alg1),而項目 B 也符合項目 1 (依據 alg2)。

A ------> 1 (alg1)  (A 勝出)
B ------> 1 (alg2)

因為 alg1 的優先順序比較高,所以項目 A 勝出。

案例 4:多個項目符合具有相同演算法的相同項目,但符合的屬性數目不同

A 和 B 均符合 1 (依據 alg1)。

A ------> 1 (alg1,相符屬性數目:2)  (A 勝出)
B ------> 1 (alg1,相符屬性數目:1)

因為 A 有比較多的相符屬性,所以 A 勝出。

如果相符屬性數目一樣,則會隨機挑選勝出者並產生警告。

案例 5:混合比對 1
 alg1
  A ------------------------------------> 1
    /  alg2(相符屬性計數:3)
  B
    \  alg2(相符屬性計數:2)
           --------------------------------> 2

A 符合 1,因為這是以較高優先順序的演算法進行比對。

B 符合 2,因為 1 已符合 A。

案例 6:混合比對 2
	   ---------> 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 (唯一相符) 越多,比對演算法就越好。

可以更新:

更新效果:變更元件重新調整邏輯。

更新的生效時間:重新搜索

更新生效所需執行的動作:更新度量系列或變更廠商憑證優先順序。

更多資訊:

ComponentReconciliation

ItemReconciliation