2016-03-14 8 views
1

Я использую BizTalk Deployment Framework для развертывания моего приложения. Он работает на локальной машине. Я хочу развернуть в тестовой среде и использовать Visual Studio не MSI. Я не уверен, где изменить имя HostInstance.Изменение экземпляра узла в платформе развертывания BizTalk

ответ

3

Во-первых, это просто лучше, если имена узлов одинаковы в DEV и во всех других средах. Это облегчает ситуацию.

Однако, если вам действительно нужно, чтобы они были разными, вам просто нужно настроить имена хостов как «Настройки», используя файл «Настройки», поэтому BTDF может динамически устанавливать их во время развертывания.

Для большей ясности вы должны использовать .msi для развертывания в TEST, а не Visual Studio.

1

Чтобы подробнее пояснить, где вы должны установить имя хоста в PortBindingsMaster - обратите внимание, что это одна артефактная конфигурация (то есть каждая команда оркестровки, порт отправки и получателя имеет свой собственный хост). Я полностью согласен с Johns-305, имена хостов, безусловно, должны быть одинаковыми во всех средах - это делает жизнь намного проще и гораздо менее запутанной (и вы с меньшей вероятностью представите проблему с развертыванием, потому что вы забыли настроить правильное имя хоста для TEST против DEV). Просто настройте среду разработки для зеркального отображения TESt/PROD. И вы должны сделать это сначала, экспортируя свои привязки, чтобы убедиться, что вы получили правильные значения Capabilities и ConfigurationClsid.

Для аранжировка:

<Service Name="OrchestrationName" State="Started" TrackingOption="ServiceStartEnd MessageSendReceive OrchestrationEvents" Description=""> 
    <Ports> 
     ... 
    </Ports> 
    <Roles /> 
    <Host Name="OrchHost" NTGroupName="${SsoAppUserGroup}" Type="1" Trusted="false" /> 
</Service> 

Вы можете заменить значение Name описательную Host с хост-имя переменной, например ${OrchHostName} (предполагая, что у вас есть строка в вашем файле SettingsFileGenerator.xml с именем первого столбца OrchHostName).

Для ReceiveLocation:

<ReceiveLocation Name="rlocBlahBlah_FILE"> 
    ... 
    <ReceiveHandler Name="ReceiveHost" HostTrusted="false"> 
    <TransportType Name="FILE" Capabilities="11" ConfigurationClsid="5e49e3a6-b4fc-4077-b44c-22f34a242fdb" /> 
    </ReceiveHandler> 
</ReceiveLocation> 

Вы можете заменить значение Name описательную ReceiveHandler с хост-имя переменной, например ${ReceiveHostName}.

Для SendPort:

<SendPort ...> 
... 
    <PrimaryTransport> 
    ... 
    <SendHandler Name="SendHost" HostTrusted="false"> 
     <TransportType Name="FILE" Capabilities="11" ConfigurationClsid="5e49e3a6-b4fc-4077-b44c-22f34a242fdb" /> 
    </SendHandler> 
    </PrimaryTransport> 
    <SecondaryTransport> <!-- if configured --> 
    <SendHandler Name="SendHost" HostTrusted="false"> 
     <TransportType Name="FILE" Capabilities="11" ConfigurationClsid="5e49e3a6-b4fc-4077-b44c-22f34a242fdb" /> 
    </SendHandler> 
    </SecondaryTransport> 
    ... 
</SendPort> 

Вторичный транспорт не требуется, и не настроен по умолчанию, но следует принимать во внимание, если вы используете его. Вы можете заменить атрибут NameSendHandler с чем-то вроде ${SendHandlerName}.

 Смежные вопросы

  • Нет связанных вопросов^_^