0

BizTalk 内の WCF サービスでポーリングを実行する必要があります。ワークフローは次のようになります。

  1. サービスをプールします (スキーマにマップする必要がある文字列が返されます)
  2. 利用可能なメッセージがない場合 (例外が発生した/404/空の文字列/より簡単なもの)、5 に進みます。
  3. 文字列を適切なスキーマに変換し、メッセージを処理して転送します
  4. 1に戻る
  5. 5分待って1に戻る

「Consume WCF Service」を使用してポートとスキーマを生成しました。しかし今、このワークフローを調整する方法が見つかりません。答えが見つからないいくつかの質問を次に示します。

  • Web サービス呼び出しで利用可能なデータがあるかどうかを確認するためのスケジュールされたチェックを作成するにはどうすればよいですか?
  • XML 文字列をリクエストから既知のスキーマにキャストするにはどうすればよいですか?
  • 受信した XML のプロパティに応じて、メッセージを別のスキーマにキャストしたいと考えています。どのようにすればよいでしょうか?

どんな助けでも大歓迎です!

4

1 に答える 1

1

BizTalkはジョブスケジューラではありませんが、組織がすでにBizTalkを使用している場合、この種のワークフローは多く発生します。最善の策は、プロセスをトリガーする信頼性の高い(そして回復力のある、監視された、ログに記録されたなどの)手段を見つけて、WCFサービスを呼び出すタイミングをBizTalkに通知することです。

ここで、BizTalkのスケジューリングに関する別の質問に答えました。その答えから、次のいずれかのオプションをスケジュールに使用できる可能性があります。

  • CodePlexのスケジュールされたタスクアダプター-スケジュールされたワークフローをトリガーする別の方法を使用できない場合にのみ、これを使用します
  • Windowsのスケジュールされたタスク(特にWindows Server 2008より前では、管理がより困難です。Powershellを使用して、ファイルまたはBizTalkがプロセスを開始するために吸い込むメッセージキューに書き込むことができます)
  • サードパーティのジョブスケジューリングソフトウェア(特にすでに使用されている場合。SQLServerでもこれ実行できます)
于 2012-06-05T19:56:21.210 に答える