BizTalkアプリケーションで、実行時にメッセージの宛先のセットを決定

StackOverflow https://stackoverflow.com/questions/3821517

  •  26-09-2019
  •  | 
  •  

質問

私は、BizTalkで、完全な初心者だと私は、特定の方法でメッセージをブロードキャストのBizTalk 2006のアプリケーションを作成する必要があります。私はしかし、私のBizTalkの機能を使用する必要がありますアドバイスやガイドライン、のために、完全なソリューションを求めていないよ。

メッセージ・ソースがあります、簡単にするため、ユーザーはそれらを公開するファイルを追加するディレクトリを言います。いくつかの加入者、出版されたファイルを受信するためのディレクトリを持つそれぞれがあります。加入者数は、プログラムの開発の過程で変わることができます。特定の加入者が、ファイル名に基づいて特定のファイルを、受信する必要があるかどうかを判断いくつかのルールがあります。例えば、各加入者は、彼らが一致しなければならない受信ファイルのファイル名のパターンやマスクを持っています。これらの規則(例えば、パターン)も時間的に変更することができます。

私はこれを行う方法を知りません。 、実行時に宛先ごとにそれぞれの送信ポートのセットを作成しますか?出来ますか?そのバインディング変更のポートを使用しますか?それは、同時sendingsで正しく動作しませんか?他の方法はありますか?

編集

私は私の質問が不明瞭にし、一般的な受け入れを別の上で1つの答えを好むかもしれ実現しました。だから、僕はそれをupvotedます。

役に立ちましたか?

解決

先への変更が頻繁にあることを行っている場合は、よりダイナミックな解決策を模索中で正しいです。一つの素敵な解決策は、動的送信ポートとビジネスルールエンジンを使用しています。あなたがrecevingされるメッセージのルールセットを作成します。これは、メッセージの宛先プロパティまたは顧客IDに基づくことができます。これらの事実を使用して、ルールエンジンは、あなたがオーケストレーションで動的送信を設定するには、この情報をthenuseできるなど、ファイルマスク、サーバ名、deleiverサーバのIPアドレス、などの情報の束を返すことができます。ここでの本当の素敵な事は、あなたが全体のソリューションを再デプロイすることなく、ルールエンジンでルールセットを更新することができるということです。初心者くさいとして、これらはいくつかの高度な概念ですが、あなたは思うかもしれないdiificultなどとして。

シンプルなソリューションのために、あなたはそれのProperyスキーマ(すなわち。ファイル名、ディレクトリなど)を介してFILEの送信アダプタのプロパティを設定することで、見たいと思うかもしれません。あなたはexpresison形状の内部ヘルパークラスをデータベースからこれらの値を引くことができます。各メッセージには、メッセージが送信され、名前が付けられますセットにプロパティshcemaを使用し、アウトogig。この方法で、あなただけの物事の変化としてデータベースを更新します。

グッドラック!

他のヒント

あなたの加入者が真に動的である場合 -

あなたはこれを達成するために動的送信ポートを使用して見て可能性があります。あなたのルールに基づいて送信ポートのプロパティを設定するには、オーケストレーションを使用する必要がありますので、これは複雑さを少し紹介します。

あなたは、試してみて、複雑さを取り除くことができます。あなたが加入者を追加するときに(すなわち、加入者と、それはルールが一つだけの時間を設定することができます)真に動的にする必要がないことを知って、あなたが加入者の管理可能な数を持っているなら、私はそれが自分の送信ポートです使用して各加入者を設定することをお勧めそして、メッセージコンテキストプロパティに基づいてサブスクリプションを作成するためにフィルタを使用。このアプローチの美しさは、あなたがオーケストレーションを作成して展開する必要はありません、これは非常に高性能でスケーラブルなソリューションになることである。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top