如何解锁sitecore联系人?

时间:2017-11-16 01:29:14

标签: sitecore sitecore-analytics sitecore-xdb

我有一台CM和一台CD服务器。他们共享分析数据库。 我有一个场景,我通过REST API服务直接更新项目到master数据库,并触发已保存的项目事件。 在该事件中,我将联系人添加到联系人列表中。为此,我试图保存联系人(否则将不会反映更改)。但每当我尝试使用TryGetContactForUpdate时,我得到一个空联系,状态为LockedByWebCluster。

我尝试在更新项目(在CD上)之前将联系人发布到XDB,但联系人仍然被锁定。如果我只是联系并发布它,我会看到更新的标签与Mongo中的联系人列表(没有租约),但是一旦我从客户区域注销,联系人将被替换为上一个已知版本CD(租约)。

我不完全确定为什么所有这一切都会发生或者应该如何发生,但我认为如果我在CM中更新之前解锁了联系人,我就不会遇到问题。

更复杂的是,我的ClusterName在CM和CD中需要相同,否则REST API将无法正常工作。不知道为什么。

有任何建议吗?

PS:使用Sitecore 8.1

1 个答案:

答案 0 :(得分:0)

您无法解锁联系人。您只能尝试访问计时器作业。这是8.x模型的一个大问题,也是Sitecore 9 xConnect将联系人与网站分开的原因。所以在xConnect中没有像9那样的锁定。