[英]Changing Host Instance in BizTalk Deployment Framework
我正在使用BizTalk部署框架来部署我的应用程序。 它在本地计算机上工作。 我想在测试环境中进行部署,它应该使用Visual Studio,而不是MSI。 我不确定要在哪里更改HostInstance名称。
首先,如果DEV和所有其他环境中的主机名相同,则更好。 它使事情变得容易。
但是,如果确实需要它们不同,则只需使用“设置”文件将“主机名”配置为“设置”,以便BTDF可以在部署时动态设置它们。
为了清楚起见,您应该使用.msi部署到TEST,而不是Visual Studio。
为了进一步说明,这是在PortBindingsMaster中设置主机名的示例-请注意,它是每个工件配置(即,每个业务流程,发送端口和接收位置都指定了自己的主机)。 我完全同意Johns-305的观点,主机名在所有环境中都应该完全相同-它使工作变得更加轻松,也减少了混乱(并且您不太可能引入一些部署问题,因为您忘记为以下配置正确的主机名)测试与开发)。 只需将您的开发环境配置为镜像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>
您可以使用主机变量名称(例如${OrchHostName}
替换Host
的Name
属性值(假设您在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>
您可以使用主机变量名称(例如${ReceiveHostName}
替换ReceiveHandler
的Name
属性值。
对于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>
辅助传输不是必需的,并且默认情况下未配置,但如果使用辅助传输,则应将其考虑在内。 你可以更换Name
的属性SendHandler
的东西,比如s ${SendHandlerName}
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.