ログに「Sitecore.XConnect.Operations.FacetOperationException」の例外が記録される


解説

xConnect のログに下記のようなログ メッセージが記録される場合があります:

[TIMESTAMP value] [Error] Sitecore.XConnect.Operations.SetFacetOperation`1[Sitecore.XConnect.Facet]: Sitecore.XConnect.Operations.FacetOperationException: Operation #18, Conflict, Contact {ID}, KeyBehaviorCache
[TIMESTAMP value] [Error] Sitecore.XConnect.Operations.SetFacetOperation`1[Sitecore.XConnect.Facet]: Sitecore.XConnect.Operations.FacetOperationException: Operation #19, Conflict, Contact {ID}, InteractionsCache
[TIMESTAMP value] [Error] Sitecore.XConnect.Operations.SetFacetOperation`1[Sitecore.XConnect.Facet]: Sitecore.XConnect.Operations.FacetOperationException: Operation #20, Conflict, Contact {ID}, ExmKeyBehaviorCache
[TIMESTAMP value] [Error] Sitecore.XConnect.Operations.SetFacetOperation`1[Sitecore.XConnect.Facet]: Sitecore.XConnect.Operations.FacetOperationException: Operation #21, Conflict, Contact {ID}, EngagementMeasures

計算されたファセットが更新されようとするときに例外がスローされます。コンタクトにおいて複数のインタラクションが同時に保存された場合、競合が発生します。この場合、ファセットは最初のインタラクションに対して更新されますが、次のインタラクションに対する更新は失敗になり例外となります。

xConnectは計算されたファセットの値を保存しようとする場合、オペレーションは自動的にリトライされます。複数のリトライ後に保存が失敗する場合、「Sitecore.XConnect.Operations.PatchFacetOperation」例外がスローされます。 

「Sitecore.XConnect.Operations.FacetOperationException」例外は、「Sitecore.XConnect.Operations.PatchFacetOperation」例外がスローされない限り、無視しても問題ありません。