2017-11-16 18 views
1

私はCMとCDサーバーを持っています。それらは分析データベースを共有します。 私は、マスターデータベースに直接REST APIサービスを介してアイテムを更新し、保存されたアイテムイベントをトリガするシナリオがあります。 そのイベントでは、連絡先を連絡先リストに追加しています。これを行うには、連絡先を保存しようとしています(そうしないと、変更は反映されません)。しかし、TryGetContactForUpdateを使用しようとするたびに、私はヌルコンタクトを取得し、ステータスはLockedByWebClusterになります。サイトの連絡先の連絡先をロック解除するにはどうすればよいですか?

(CDの)アイテムを更新する前に連絡先をXDBに解放しようとしましたが、連絡先はまだロックされています。連絡先を取得してリリースすれば、Mongoの連絡先リスト(リースなし)で更新されたタグが表示されますが、顧客エリアからログアウトすると連絡先は最後の既知のバージョンに置き換えられますCD(リースあり)。

なぜこのようなことが起こっているのか、どのようになっているのか、私は完全にはわかりませんが、CMで更新する前に連絡先をロック解除しても問題は発生しません。

さらに複雑になるため、My ClusterNameはCMとCDで同じである必要があります。そうしないと、REST APIが正しく動作しません。理由は分かりません。

アドバイスはありますか?

PS:Sitecore 8.1の使用

答えて

0

連絡先のロックを解除することはできません。タイマージョブでのみアクセスできます。これは8.xモデルの大きな問題であり、Sitecore 9 xConnectがサイトから連絡先を分離する理由も大きな問題でした。したがって、xConnectには9のようなロックはありません。

関連する問題