3

私は BizTalk 開発の初心者であり、適切に使用してから 6 ~ 7 週間しか経っていないため、私の素朴さを許してください。

開発中の基本的な BizTalk 2013 アプリケーションがあり、テスト環境に展開する準備ができています。

ビジネス ルールを使用してアウトバウンド トランスポートの場所を定義しています。すべての変換が完了したら、SQL Server のストアド プロシージャにデータを送信し、レコードを挿入/更新します。

mssql://.//db1?

テスト/ライブ環境に展開する場合、データベースはアプリケーションとは別のサーバーに格納されるため、アウトバウンド トランスポートの場所をローカル マシンに設定することはできません。例えば:

mssql://dbserver//db1?

環境に応じてビジネス ルールを変更できるかどうかを確認するために BizTalk 展開フレームワークを調べましたが、何も見つかりませんでした。

私の質問は、ビジネス ルールの環境ベースの設定を管理するための最良の (最小限のメンテナンス) 方法は何ですか? BizTalk 展開フレームワークを使用することをお勧めします。

4

1 に答える 1

1

将来の参考のために、また将来これに遭遇した人を助けるために、私が使用したソリューションを投稿します。

BizTalk 展開フレームワークでは、追加の XML ファイルをビルドに追加し、環境に応じてバインド ファイルが前処理されるのと同じ方法でそれらを前処理することができます。

以下は、deployment.btdfproj ファイルの一部の抜粋です。BizTalk 展開フレームワークでは、順序が不可欠であることを忘れないでください。

<!-- Add the policy file as an additional item to the build -->
<ItemGroup>
    <AdditionalFiles Include="my_policy_file.xml">
      <LocationPath>..\$(ProjectName)\location_to_policy</LocationPath>
    </AdditionalFiles>
</ItemGroup>

<!-- Processes the additional XML policy files added to the MSI main build folder. -->
<ItemGroup>
    <FilesToXmlPreprocess Include="my_policy_file.xml">
         <LocationPath>..\</LocationPath>
    </FilesToXmlPreprocess>
</ItemGroup>

<!-- You still have to add the business rule to the build. It is overwritten later. -->
<ItemGroup>
    <RulePolicies Include="my_policy_file.xml">
        <LocationPath>..\$(ProjectName)\location_to_property</LocationPath>
    </RulePolicies>
</ItemGroup>

<!-- Towards the end of the file the pre-processed file overwrites the originally included policy file. -->
<Target Name="CopyXMLPreprocessedPoliciesToBRE" AfterTargets="PreprocessFiles">
    <copy sourceFiles="..\my_policy_file.xml" DestinationFolder="..\BRE\Policies"/>
</Target>

詳細については、BizTalk 展開フレームワーク サイト ( https://biztalkdeployment.codeplex.com/discussions/392801 ) のスレッドを確認してください。

于 2014-07-29T08:15:45.053 に答える