Есть ли способ заставить Sitecore синхронизировать данные MongoDB с базой данных SQL?

Я настраиваю Sitecore xDB и пытаюсь точно проверить, какая информация проходит через систему для аутентифицированных и не аутентифицированных пользователей. Я хотел бы иметь возможность внести изменения и быстро увидеть результаты в Sitecore. Я обнаружил настройку уменьшения времени жизни сеанса до 1 минуты, а не до 20. Я не нашел способа просто заставить Sitecore синхронизироваться с Mongo по требованию или, по крайней мере, в течение 1-5 минут, вместо того, что, по-видимому, также составляет около 20 минут. в данный момент. Существует ли она или "перестройка" базы данных объясняется здесь единственным существующим процессом?

1 ответ

Решение

Посмотрите этот пост в блоге Мартины Веландер для этой и более полезной информации о сессиях 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. Вы также можете уменьшить параметр defaultCacheExpiration для отчетного cacheProvider в файле Sitecore.Analytics.Reporting.config. По умолчанию это 10 минут.

Другие вопросы по тегам