Как обновить решение BizTalk с помощью BTDF

При использовании BTDF и развертывании исходного развертывания с использованием сгенерированного пакета установщика существующее приложение удаляется и создается новое, удаляя историю выполнения оркестрации.

Это может быть потенциальной проблемой для нашей Организации, поскольку нам требуются недавно завершенные оркестровки для аудита/отладки, когда и если это необходимо.

Есть ли способ обойти это ограничение в BTDF?


person Low Flying Pelican    schedule 13.03.2015    source источник
comment
Где вы ищете эту историю исполнения оркестровки? База данных отслеживания?   -  person Dan Field    schedule 13.03.2015
comment
Это будет список завершенных оркестровок на главном экране консоли администратора. Обычно по времени можно отследить выполнение, а с помощью отладчика оркестровки легко проследить путь выполнения.   -  person Low Flying Pelican    schedule 13.03.2015
comment
Отслеживаемые экземпляры службы в групповом хабе? Где состояние = завершено?   -  person Dan Field    schedule 13.03.2015
comment
Да, и в идеале, если в BTDF есть способ обновить существующее приложение вместо его отмены, это решит проблему.   -  person Low Flying Pelican    schedule 16.03.2015


Ответы (1)


Нет, как только вы отмените развертывание приложения, данные отслеживания исчезнут. У вас есть несколько вариантов:

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

В любом случае, вы должны хранить резервные копии/архивы приложения, если есть необходимость отладить историческую версию. Рискуя упустить очевидное, эту отладку и отслеживание следует выполнять в вашей среде DEV, которая должна быть синхронизирована с вашими средами PROD и QA/TEST.


Еще одна более радикальная возможность — изменить файл BizTalkDeploymentFramework.targets по умолчанию для BTDF, чтобы добавить параметр для использования флага -Overwrite в любом случае, когда используется BTTask.exe. Однако для этого вам нужно убедиться, что любая оркестровка, которую вы обновляете, не включена в список, прежде чем пытаться перезаписать ее. В SDK есть пример того, как автоматизировать эту задачу:

C:\Program Files (x86)\Microsoft BizTalk Server 2013\SDK\Samples\Admin\WMI\Enlist Orchestration

Однако сделать это, очевидно, потребуется на каждой машине, на которой разрабатывался BTDF, и его нужно будет переделать, если он не будет поддерживаться в будущем выпуске BTDF.

person Dan Field    schedule 13.03.2015
comment
есть ли способ настроить установщик BTDF, чтобы он обновлял приложение вместо удаления или переустановки? - person Low Flying Pelican; 16.03.2015
comment
Обновлено. Простого пути нет, хотя технически это возможно. - person Dan Field; 16.03.2015