WedX - журнал о программировании и компьютерных науках

Публикация Sitecore Azure между CA и CD

Я настраиваю полноценный сайт PaaS с помощью модуля Sitecore Azure 7.2.

В основном это работает, я развернул упрощенный сервер создания контента (CA) и отдельное развертывание для сервера доставки контента (CD).

У меня есть один экземпляр для сервера ЦС и два экземпляра для серверов компакт-дисков.

Моя проблема в том, что модуль, похоже, настраивает сервер CA для публикации в своей собственной веб-базе данных, а НЕ в базах данных CD.

Я вижу 2 цели публикации из экземпляра Sitecore, на котором запущен модуль Sitecore Azure, но на самом деле это бесполезно с точки зрения создания и публикации контента.

Я что-то неправильно настроил или, возможно, я что-то упустил, но как можно развернуть сервер CA, чтобы он имел новую цель публикации, установленную в веб-базу данных всех серверов CD?

ИЗМЕНИТЬ

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

РЕДАКТИРОВАТЬ 2 (становится теплее)

Я обнаружил, что цели удаленной публикации «должны» появляться, и я просмотрел журналы на сервере ЦС, чтобы найти это:

ERROR Error while instantiating agent. Definition: <agent type="Sitecore.Azure.Managers.PublishTargetRemoteManager, Sitecore.Azure" method="Synchronize" interval="00:05:00" />
Exception: System.Exception
Message: Could not resolve type name: Sitecore.Azure.Managers.PublishTargetRemoteManager, Sitecore.Azure (method: Sitecore.Configuration.Factory.CreateType(XmlNode configNode, String[] parameters, Boolean assert)).
Source: Sitecore.Configuration.Factory.CreateType(XmlNode configNode, String[] parameters, Boolean assert)
   at Sitecore.Diagnostics.Error.Raise(String error, String method)
   at Sitecore.Configuration.Factory.CreateType(XmlNode configNode, String[] parameters, Boolean assert)
   at Sitecore.Configuration.Factory.CreateFromTypeName(XmlNode configNode, String[] parameters, Boolean assert)
   at Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper)
   at Sitecore.Tasks.Scheduler.ReadAgents()

Это определение агента выглядит следующим образом:

Но все библиотеки DLL выглядят в нужном месте, как я могу отладить это дальше??

Я думаю, что через 5 минут появится цель удаленной публикации, но, поскольку она дает сбой, она не появляется...


Ответы:


1

В файле Azure.ServiceRuntime.config (на экземпляре с включенным модулем Azure) найдите следующую строку.

<agent type="Sitecore.Azure.Managers.PublishTargetRemoteManager, Sitecore.Azure" method="Synchronize" interval="00:05:00" />

и замените его на этот;

<agent type="Sitecore.Azure.Managers.Publishing.PublishTargetRemoteManager, Sitecore.Azure" method="Synchronize" interval="00:05:00" />

Теперь выполните операцию «Обновить файлы».

Затем это должно правильно синхронизировать ваши цели публикации. Служба поддержки Sitecore предоставила указанный выше обходной путь.

18.11.2014
  • Звучит многообещающе, сейчас попробую... спасибо (люблю прозвище, кстати) 19.11.2014
  • Починил это! Таким образом, пространство имен было проблемой. Для тех, кто играет дома, расположение файла конфигурации, о котором говорит PizzaTheHut, находится под <WebsiteRoot>\App_Data\AzureOverrideFiles\App_Config\Include (еще раз обратите внимание, что он находится на сервере Sitecore Azure, а не на серверах CA или CD). Я просто изменил пространство имен, затем обновил свои файлы, затем агент в конце концов запустился, и это было исправлено! Я вижу новую цель публикации в редакторе контента, и она работает! 19.11.2014

  • 2

    Известная проблема, связанная с вашей версией модуля Sitecore Azure, должна вызывать описанное вами поведение.

    Дополнительные сведения см. в следующей статье о SDN: https://kb.sitecore.net/articles/744394

    С наилучшими пожеланиями, Олег

    26.11.2014
  • Я на 99% уверен, что эта статья существует из-за ошибки, которую я поднял с командой sitecore :), так как она была опубликована 24 ноября (2 дня назад) 26.11.2014

  • 3

    Настройка общей базы данных между фермами редактирования и доставки сейчас выполняется вручную.

    В базе знаний Sitecore есть очень хорошие статьи, написанные о различных аспектах sitecore azure, для вашей конкретной проблемы, я думаю, эта статья Как поделиться база данных между фермами в Sitecore Azure поможет.

    Там четко указано, что шаги выполняются вручную.

    Еще одна вещь, я хотел бы знать, настроили ли вы его как режим прямой трансляции или режим публикации?

    Также у меня сработало решение, предложенное PizzaTheHut. Этот файл можно найти по адресу Website\App_Data\AzureOverrideFiles\App_Config\Include\Azure.ServiceRuntime.config. Отредактируйте его и отправьте на сервер доставки контента, обновив файлы из sitecore azure.

    18.11.2014
  • См. ответ @PizzaTheHut, он должен быть автоматическим, и в файлах конфигурации Azure есть ошибка, которая не позволяет ему работать из коробки. 19.11.2014
  • Новые материалы

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


    Для любых предложений по сайту: [email protected]