方法: スケジュール ルーティング スリップを利用し、テキスト ドキュメントを XML に変換してファイルの場所に送る
目標
このセクションでは、テキスト ドキュメントを XML に変換し、適切なスケジュールを選択してメッセージを FILE の場所にルーティングするパイプラインを作成する方法を示します。
このハウツー トピックでは、次の手順を実行します。
パイプラインを使用してフラット ファイル ドキュメントを受信し、XML に変換します。
適切なルーティング スリップを解決するように、スケジュール セレクター パイプライン コンポーネントを構成します。
カスタム パイプラインを使用するオンランプを作成します。
フラット ファイル メッセージのスケジュールベースのルーティングをテストします。
前提条件
このハウツー トピックの手順では、 開発アクティビティの前提条件を完了する必要があります。
はじめに
このハウツー トピックで後述する手順を実行する前に、次のタスクを実行します。
DataFormatTransformation スケジュールをデプロイします。
テスト メッセージを作成します。
次の手順では、これらのそれぞれを実行する方法について説明します。
DataFormatTransformation スケジュールを展開するには
Visual Studio で、C:\Projects\Microsoft.Practices.ESB\Source\Samples\DataFormatTransformation\DataFormatTransformation.sln を開きます。
ソリューション エクスプローラーの Itinerary.Library プロジェクトで、DataFormatTransformation.itinerary をダブルクリックして、スケジュール Designerで開きます。
Visual Studio で、 DataFormatTransformation.itinerary のデザイン画面をクリックします。 DataFormatTransformation.itinerary プロパティ ウィンドウで、次のプロパティを構成します。
[ スケジュールの状態] ドロップダウン リストで、[ デプロイ済み] をクリックします。
[ Model Exporter]\(モデル エクスポーター \) ドロップダウン リストで、[ Database Itinerary Exporter]\(データベース スケジュール エクスポーター\) をクリックします。
[ スケジュール データベース ] プロパティの横にある省略記号ボタン (...) をクリックします。
[接続のプロパティ] ダイアログ ボックスで、スケジュール リポジトリ データベースをホストするSQL Serverを選択し、データベースの名前を指定します (既定の名前は EsbItineraryDb)。
すべてのプロジェクト成果物を保存します。
Visual Studio で、 DataModelTransformation スケジュールのデザイン画面を右クリックし、[ モデルのエクスポート] をクリックします。
受信パイプラインを作成するには
Visual Studio で[ DataFormatTransformation.Schemas]\(DataFormatTransformation.Schemas\) を右クリックし、[ プロパティ] をクリックします。 [アプリケーション] をクリックし、[アセンブリ名] ボックスに「GlobalBank.ESB.DataFormatTransformation.Schemas」と入力します。
[DataFormatTransformation.Schemas] を右クリックし、[プロパティ] をクリックします。 [署名] をクリックし、[アセンブリのチェックに署名する] ボックスが選択されていること、およびアセンブリの場所が .\. を指していることを確認します。\..\..\..\..\keys\Microsoft.Practices.ESB.snk。
[DataFormatTransformation.Pipelines] を右クリックし、[削除] をクリックします。
[DataFormatTransformation] を右クリックし、[追加] をポイントして、[新しいプロジェクト] をクリックします。 [ Biztalk プロジェクト] をクリックし、[ 空の Biztalk Server プロジェクト] をクリックします。 [ 名前 ] ボックスに「 DataFormatTransformationReceive.Pipeline」と入力します。
[DataFormatTransformationReceive.Pipeline] を右クリックし、[プロパティ] をクリックします。 [署名] をクリックし、[アセンブリ チェックに署名する] ボックスが選択されていること、およびアセンブリの場所が C:\projects\Microsoft.Practices.ESB\keys\Microsoft.Practices.ESB.snk を指していることを確認します。
DataFormatTransformationReceive.Pipeline を右クリックし、[追加] をポイントして、[新しい項目] をクリックします。
[ 新しい項目の追加 ] ダイアログ ボックスで、[テンプレート] ウィンドウの [ 受信パイプライン ] をクリックします。 [ 名前 ] ボックスに「 ItinerarySelectReceiveFF」と入力し、[ 追加] をクリックします。
DataFormatTransformationReceive.Pipeline プロジェクトの [参照 ] を右クリックし、[ 参照の追加] をクリックします。 [ プロジェクト ] タブをクリックし、[ DataFormatTransformation.Schemas] をクリックします。 [ OK] を クリックして参照を追加します。
ツールボックスから、 フラット ファイル逆アセンブラー パイプライン コンポーネントをパイプラインの 逆アセンブリ ステージにドラッグします。
フラット ファイルの逆アセンブリのプロパティ ウィンドウで、[ドキュメント スキーマ] ドロップダウン リストの [DataModelTransformation.Schemas.NAOrderDocFF] をクリックします。
ツールボックスから 、ESB Itinerary Selector パイプライン コンポーネントをパイプラインの Resolve Party ステージにドラッグします。
ツールボックスから 、ESB Dispatcher パイプライン コンポーネントをパイプラインの Resolve Party ステージにドラッグし、 ESB Itinerary Selector パイプライン コンポーネントの下に配置します。
すべてのプロジェクト成果物を保存します。
テスト メッセージを作成するには
DataFormatTransformation.Schemas プロジェクトの NAOrderDocFF.xsd スキーマ ファイルを 1 回クリックします。 Visual Studio の [プロパティ] ウィンドウで、次の 2 つのプロパティを変更します。
インスタンス出力の種類を生成します。 このプロパティのドロップダウン リストをクリックして、[ ネイティブ] に変更します。
出力インスタンス ファイル名。 このプロパティの省略記号ボタン (...) をクリックし、C:\Projects\Microsoft.Practices.ESB\Source\Samples\DataFormatTransformation の既定のパスをそのまま使用します。 [ ファイル名 ] ボックスに「 NAOrderDocFF」と入力し、[ 保存] をクリックします。
[DataFormatTransformation.Schemas] で NAOrderDocFF.xsd を右クリックし、[インスタンスの生成] をクリックします。 この時点で、C:\Projects\Microsoft.Practices.ESB\Source\Samples\DataFormatTransformation ディレクトリに新しいファイルが生成されます。
NAOrderDocFF.txt ファイルを C:\Projects\Microsoft.Practices.ESB\Source\Samples\DataFormatTransformation から C:\HowTos にコピーします (移動しないでください)。
Note
これは、受信して XML に変換するメッセージです。 このドキュメントは、North American Order ドキュメントのフラット ファイル バージョンを表します。
手順
受信パイプラインとスキーマをデプロイするには
[DataFormatTransformationReceive.Pipeline] を右クリックし、[プロパティ] をクリックします。 [展開] をクリックし、[アプリケーション名] ボックスに「Microsoft.Practices.ESB」と入力します。
DataFormatTransformation.Schemas プロジェクトを右クリックし、[プロパティ] をクリックします。 [展開] をクリックし、[アプリケーション名] ボックスに「Microsoft.Practices.ESB」と入力します。
DataFormatTransformationReceive.Pipeline と DataFormatTransformation.Schemas の両方の [プロパティ] ペインを閉じます。
ソリューション エクスプローラーで、DataFormatTransformation プロジェクトを右クリックし、[ソリューションの配置] をクリックします。
ESB オンランプを作成して構成するには
タスク バーの [スタート] をクリックし、[すべてのプログラム] をポイントし、[BizTalk Server] をポイントして、[BizTalk Server管理] をクリックします。
BizTalk Server管理コンソールで、[BizTalk グループ] を展開し、[アプリケーション] を展開して、[Microsoft.Practices.ESB] をクリックします。
[ 受信場所] を右クリックし、[ 新規] をポイントして、[ 一方向の受信場所] をクリックします。
[ 受信ポートの選択 ] ダイアログ ボックスで、[ OnRamp.Itinerary] をクリックし、[OK] をクリック します。
[ 受信場所のプロパティ ] ダイアログ ボックスの [名前 ] ボックスに 「OnRamp.Itinerary.FlatFile.FILE」と入力します。
[ 種類 ] ドロップダウン リストで、[ ファイル] をクリックし、[ 構成] をクリックします。
[ ファイル トランスポートのプロパティ ] ダイアログ ボックスの [ 受信フォルダー ] ボックスに 「C:\HowTos\DropFolder」と入力します。
[ ファイル トランスポートのプロパティ ] ダイアログ ボックスの [ ファイル マスク ] ボックスに 「*.txt」と入力し、[OK] をクリック します。
スケジュール セレクター パイプライン コンポーネントを構成するには
[受信場所のプロパティ] ダイアログ ボックスの [受信パイプライン] ドロップダウン リストで [ItinerarySelectReceiveFF] をクリックし、省略記号ボタン (...) をクリックします。
[ パイプラインの構成 ] ダイアログ ボックスを使用して、次の スケジュール セレクター コンポーネントのプロパティを構成します。
ItineraryFactKey プロパティをクリックし、「Resolver.Itinerary」と入力します。
ResolverConnectionString プロパティをクリックし、「ITINERARY:\\name=DataFormatTransformation」と入力し、[OK] をクリックします。
[ OK] をクリックして 、[ 受信場所のプロパティ ] ダイアログ ボックスを閉じます。
BizTalk Server管理コンソールで、OnRamp.Itinerary.FlatFile.FILE 受信場所を右クリックし、[有効にする] をクリックします。
フラット ファイル メッセージのスケジュールベースのルーティングをテストするには
Windows エクスプローラーで、C:\HowTos に移動します。
NAOrderDocFF.txt を C:\HowTos\DropFolder にコピーします (移動しないでください)。
C:\HowTos\Out に移動します。DFT%MessageID%.xml メッセージがディレクトリに書き込まれたことを確認します。
BizTalk Server管理コンソールで、OnRamp.Itinerary.FlatFile.FILE 受信場所を右クリックし、[無効にする] をクリックします。
OnRamp.Itinerary.FlatFile.FILE 受信場所が無効になった後、それを右クリックし、[削除] をクリックします。 [ 受信場所の削除の確認 ] ダイアログ ボックスで、[ はい] をクリックします。
その他のリソース
詳細については、次の関連項目を参照してください。