2016-10-27 17 views
0

メッセージボックスにメッセージを配置せずにBizTalkオーケストレーションを呼び出すことはできますか?ここでのポイントは、BizTalkで格納および構成されたオーケストレーションを使用することですが、データベースを使用してトリガーするパフォーマンスの低下を回避します。メッセージボックスを使用せずにBizTalkオーケストレーションを呼び出す方法

答えて

2

メッセージボックスはBizTalk Serverの不可欠な部分であり、メッセージボックスなしでトランザクションは発生しません。ほとんどの場合、メッセージボックスはメッセージ配信と処理に多くのメリットをもたらします。パフォーマンスの問題がある場合は、ソリューションのパフォーマンスを測定し、ボトルネックを特定することをお勧めします。あなたが見ることができるいくつかの重要なポイント:

  • オーケストレーション永続的なポイント
  • 使用BizTalkホストの設定をし、50ミリ秒に500ミリ秒から減らすために、メッセージング とオーケストレーションのためのポーリング間隔を変更するには、それが助けを行います。
  • メッセージボックスがボトルネックの場合(ボリュームが非常に高くなるまで通常はそうではありません)、スレーブメッセージボックスを追加します。 BizTalkを使用すると、スレーブメッセージボックスを追加してメッセージボックスをスケールアウトすることができます。この場合、1つのメッセージボックスはマスタとして機能し、他のメッセージボックスは要求を処理するためのスレーブとして残ります。 Scale out message box
+0

オーケストレーションを既に実行している場合は、このメッセージボックスを使用せずに別のものを同期して呼び出すことができることがわかりました。https://sandroaspbiztalkblog.wordpress.com/2009/08/15/difference- between -call-and-start-orchestration/ – Nuno

+0

あなたの質問は少し誤解を招いていました。あなたの質問を「メッセージボックスなしで他のオーケストレーションからオーケストレーションを呼び出す」のようなものに言い換えることは意味をなさないでしょう。 –

+0

別のオーケストレーションからの呼び出しは、わからない可能性がありますが、他のシナリオも面白いでしょう。質問は誤解を招くものではなかったので、私は答えに感謝します。 – Nuno

0

質問に対する答えは「いいえ」ですが、おそらく誤った仮定の下で働いています。

MessageBoxによって 'パフォーマンスの低下'はありません。 であることが判明した場合、MessageBoxはSLAを見逃してしまう可能性があるので、Windowsサービスなど全く異なるアプリケーションプラットフォームを検討する必要があります。しかし、私たちの多くは、BizTalkを使用して非常に短い待ち時間のアプリケーションを問題なく実装しました。

SLAが「リアルタイム」の定義に近づいていない限り、私はそれについて心配しません。

+0

オーケストレーションは、ほとんどの場合、1秒以内に返信するWebサービスを呼び出します。ただし、データをマップし、返信を返すオーケストレーションでそれをラップすると、プロセスに秒が追加されます。私たちは、Webサービスへの外部呼び出しが大部分の時間を要すると予想しますが、そうではありません。それは少なくとも4秒を追加するBiztalkだ。 – Nuno

+0

@Nuno次に、何か別のことが起こっているか、ローカルプロセスに合法的に4秒かかります。たとえば、私は今同期EDIを処理するアプリケーションを見ており、両方の双方向操作は1秒未満で完了します。 –

関連する問題