Я использую Microsoft Web Farm Framework, и я пытаюсь использовать Особенности рабочего процесса версии 2.0 для запуска пользовательской команды, когда выбрано «Удалить из балансировки нагрузки».
На основе связанная статья, Я думаю, я смогу просто создать свою команду с помощью Workflow Builder (в настоящее время я просто тестирую с помощью простого mkdir c: \ bob как моя команда), а затем добавьте ArrDisableLoadBalancing как иждивенец.
Это должно [опять же, я думаю!] Означать, что команда запускается непосредственно перед ArrDisableLoadBalancing.
Однако это просто не работает, сама команда в порядке, так как я могу использовать параметр «Операции сервера», чтобы запустить ее вручную.
Есть у кого-нибудь идеи? Очень мало литературы о людях, успешно создающих что-то подобное. Так что я боюсь, что неправильно прочитал возможности рабочего процесса WFF.
Я собираюсь подбросить вам пару предложений:
MKDIR, вероятно, терпит неудачу во всех попытках, не связанных с первым разом, что означает, что иждивенцы (то есть вещи, которые зависят от успеха, вы правы в своей интерпретации) не сработают - попробуйте вместо этого DIR и проверьте журналы отладки WFF для запись типа «Подкаталог или файл c: \ yourdir уже существует» - mkdir, возможно, плохая команда для выполнения, не будучи завернутой в красивый, удобный командный файл
ArrDisableLoadBalancing ... Я запустил ваш пример как команду сервера и вместо этого использовал DisableLoadBalancing (то есть без ARR спереди), и сервер создал каталог, а затем выбил себя из балансировки нагрузки. (редактировать: увидел огонь действия, но сервер был немного сломан из-за неожиданного перераспределения DHCP ... может потребоваться дополнительная работа над этой теорией) Но он сделал это только один раз; повторное выполнение этой операции натолкнулось на ошибку, указанную выше, и я собираюсь через некоторое время пройти через RD, чтобы убедиться, что я не сошел с ума. (это доказательство, говорю вам). Мой угадать заключается в том, что Arr * может работать только на контроллере, в то время как Enable / Disable может работать на самих серверах. Не знаю, правда.