有没有办法强制Sitecore将MongoDB数据与其SQL数据库同步?

时间:2016-08-31 20:53:10

标签: sitecore sitecore8 sitecore-xdb

我正在设置Sitecore xDB,并且我正在尝试准确测试通过系统获取经过身份验证和未经身份验证的用户的信息。我希望能够在Sitecore中进行更改并快速查看结果。我找到了将会话生命周期降低到1分钟而不是20分钟的设置。我还没有找到一种方法来强制Sitecore根据需要或至少在1-5分钟内与Mongo同步,而不是,似乎也是大约20分钟在这一刻。是否存在或正在“重建”数据库解释here唯一的现有流程?

1 个答案:

答案 0 :(得分:2)

请参阅Martina Welander撰写的这篇博文,以及有关xDB会话的更多信息:https://mhwelander.net/2016/08/24/whats-in-a-session-what-exactly-happens-during-a-session-and-how-does-the-xdb-know-who-you-are/

您只需要一个调用System.Web.HttpContext.Current.Session.Abandon()的实用程序页面。您可能还希望将用户重定向到不存在的页面。

更新以发表评论

我的理解是,一旦xDB会话过期,处理应该很快进行。在Sitecore.Analytics.Processing.Services.config文件中,默认情况下,BackgroundService代理设置为以15秒的间隔运行。

您可能只是看到缓存的报告数据。尝试使用/sitecore/admin/cache.aspx页面清除缓存。您还可以减少Sitecore.Analytics.Reporting.config文件中报告cacheProvider的defaultCacheExpiration设置。默认值为10分钟。