Кому-нибудь повезло с событием 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 часа раньше, чем я работаю.Я думаю, что эта разница во времени может быть виновником.