Запланированные агенты не добавляются
Я разрабатываю решение Sitecore, в котором я реализовал агент и зарегистрировал его в файле конфигурации включения как таковой:
<agent name="Start customer data import job"
type="My.Namespace.MyJob"
method="DoSomething" interval="00:02:00" />
Я вижу в hostname/sitecore/admin/showconfig.aspx, что файл включения правильно применен и агент находится рядом с существующими агентами.
На данный момент, работа просто журналы INFO
(Я дал фиктивные имена, классы и методы, но фактическая конфигурация верна):
использование Sitecore.Diagnostics;
namespace My.Namespace
{
public class MyJob
{
public void DoSomething()
{
Log.Info("My custom job has started.", this);
}
}
}
К сожалению, я мог видеть, что операторы журнала не были написаны вообще. Уровень ведения журнала действительно позволяет INFO
быть зарегистрирован. Посмотрев некоторое время, я увидел, что планировщик никогда не регистрирует, что добавляет агентов. Из того, что я могу найти в Google, журнал должен включать такие заявления, как Adding agent: Sitecore.Tasks.DatabaseAgent
, но это не так.
Кажется, что планировщик не работает, но почему?
Я использую Sitecore 8.1 с обновлением 3 (версия 160519).
Изменить: Работа выполняется на нашем тестовом сервере, так что это определенно что-то не так с моей установкой Sitecore.
1 ответ
У меня был старый файл конфигурации валяется в Include
папка, в которой был следующий патч:
<configuration>
<sitecore>
<pipelines>
<initialize>
<processor type="Sitecore.Pipelines.Loader.InitializeScheduler, Sitecore.Kernel">
<patch:delete />
</processor>
</initialize>
</pipelines>
</sitecore>
</configuration>
Этот патч гарантирует, что планировщик никогда не инициализируется и агенты никогда не запускаются. Удаление файла конфигурации решило проблему.