Простой вопрос о публикации Sitecore: end: remote - PullRequest
3 голосов
/ 02 апреля 2011

Кому-нибудь повезло с событием publish: end: remote Sitecore или можно пролить свет на то, как оно должно работать?Я просто не могу запустить его.

Насколько я понимаю, это событие, которое сработает после успешной публикации на удаленном экземпляре Sitecore.Проблема в том, что, похоже, нет документации, на каком сервере (ах) запускается это событие (главный или подчиненный) или какой сервер должен содержать параметр конфигурации.

У меня включен «Механизм истории» на обоих моих серверах для всех баз данных, например:

<Engines.HistoryEngine.Storage>
  <obj type="Sitecore.Data.$(database).$(database)HistoryStorage, Sitecore.Kernel">
    <param connectionStringName="$(id)">
    </param>
  </obj>
</Engines.HistoryEngine.Storage>

В качестве теста я добавил пользовательский класс в publish: end: remoteсобытие на обоих серверах.Класс просто регистрирует «Hello World» через Log.Info (), но ничего не появляется.

Я использую Sitecore 6.4.1 (rev. 101221).

ОБНОВЛЕНИЕ 1

Я прочитал последнее руководство по масштабированию и ввел все необходимые изменения конфигурации.На нашем отдельном сервере Staging / CM и (2) серверах Prod / CD значение EnableEventQueues установлено в значение true, а ScalabilitySettings.config имеется на всех экземплярах.Тем не менее, Я считаю, что проблема заключается в том, что Sitecore хранит эти события в очереди в основной базе данных .Наши CD-серверы изолированы от промежуточной базы данных, и они связаны только с промежуточной базой данных через веб-базу данных.Должен ли я хранить эти события в очереди в производственной веб-базе данных, например ...

/eventing/providers/add[@name="sitecore"]

... и установить следующий атрибут: systemDatabaseName = " core web "

ОБНОВЛЕНИЕ 2

Я установил для провайдера событий значениеиспользуйте (общую) производственную базу данных «web», и теперь я вижу очереди событий, вливающиеся в таблицу EventQueue.В эту таблицу в любой момент времени включено около 60 записей для события «PublishEndRemoteEvent».Все эти события имеют InstanceName, установленный на мое имя экземпляра Staging.RaiseLocally имеет значение FALSE, а RaiseGlobally установлено в TRUE. Как ни странно, "Созданные" даты для новых событий в будущем как-то 7 часов. Наш промежуточный сервер расположен всего на 3 часа раньше, чем я работаю.Я думаю, что эта разница во времени может быть виновником.

Ответы [ 2 ]

6 голосов
/ 02 апреля 2011

Убедитесь, что для параметра «EnableEventQueues» установлено значение true в обоих файлах web.config.Вы найдете его в разделе / ​​sitecore / settings web.config.

Смотрите мой пост в этой теме на форуме SDN для более подробной информации: http://sdn.sitecore.net/forum//ShowPost.aspx?PostID=34284

Вы также можетехотите проверить документ руководства по масштабированию в SDN (он был недавно обновлен): http://sdn.sitecore.net/upload/sitecore6/64/scaling_guide_sc63-64-usletter.pdf

3 голосов
/ 19 апреля 2011

Время, которое вы смотрите, хранится в UTC.Из-за этого у вас не должно возникнуть проблем, даже если ваши серверы расположены на разных континентах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...