メッセージボックスにメッセージを配置せずにBizTalkオーケストレーションを呼び出すことはできますか?ここでのポイントは、BizTalkで格納および構成されたオーケストレーションを使用することですが、データベースを使用してトリガーするパフォーマンスの低下を回避します。メッセージボックスを使用せずにBizTalkオーケストレーションを呼び出す方法
答えて
メッセージボックスはBizTalk Serverの不可欠な部分であり、メッセージボックスなしでトランザクションは発生しません。ほとんどの場合、メッセージボックスはメッセージ配信と処理に多くのメリットをもたらします。パフォーマンスの問題がある場合は、ソリューションのパフォーマンスを測定し、ボトルネックを特定することをお勧めします。あなたが見ることができるいくつかの重要なポイント:
- オーケストレーション永続的なポイント
- 使用BizTalkホストの設定をし、50ミリ秒に500ミリ秒から減らすために、メッセージング とオーケストレーションのためのポーリング間隔を変更するには、それが助けを行います。
- メッセージボックスがボトルネックの場合(ボリュームが非常に高くなるまで通常はそうではありません)、スレーブメッセージボックスを追加します。 BizTalkを使用すると、スレーブメッセージボックスを追加してメッセージボックスをスケールアウトすることができます。この場合、1つのメッセージボックスはマスタとして機能し、他のメッセージボックスは要求を処理するためのスレーブとして残ります。 Scale out message box
質問に対する答えは「いいえ」ですが、おそらく誤った仮定の下で働いています。
MessageBoxによって 'パフォーマンスの低下'はありません。 がであることが判明した場合、MessageBoxはSLAを見逃してしまう可能性があるので、Windowsサービスなど全く異なるアプリケーションプラットフォームを検討する必要があります。しかし、私たちの多くは、BizTalkを使用して非常に短い待ち時間のアプリケーションを問題なく実装しました。
SLAが「リアルタイム」の定義に近づいていない限り、私はそれについて心配しません。
オーケストレーションは、ほとんどの場合、1秒以内に返信するWebサービスを呼び出します。ただし、データをマップし、返信を返すオーケストレーションでそれをラップすると、プロセスに秒が追加されます。私たちは、Webサービスへの外部呼び出しが大部分の時間を要すると予想しますが、そうではありません。それは少なくとも4秒を追加するBiztalkだ。 – Nuno
@Nuno次に、何か別のことが起こっているか、ローカルプロセスに合法的に4秒かかります。たとえば、私は今同期EDIを処理するアプリケーションを見ており、両方の双方向操作は1秒未満で完了します。 –
- 1. 、クラス名を使用せずにコンストラクタメソッドを呼び出す方法
- 2. RMIを使用せずにクライアントメソッドを呼び出す方法
- 3. BizTalk脱水オーケストレーション
- 4. BizTalk 2013 R2-オーケストレーション
- 5. BizTalk BRE - .Netクラスのメソッドがオーケストレーションの呼び出しルールシェイプで機能しない
- 6. C#でメッセージボックス呼び出しを検出する方法
- 7. セミコロンを使用せずにC#関数を呼び出す方法は?
- 8. sshを使用せずにリモートマシンのスクリプトを呼び出す方法
- 9. RCWを使用せずにCOMオブジェクトメソッドを呼び出す最も速い方法
- 10. クラス名を使用せずにインスタンスメソッドからクラスメソッドを呼び出す方法
- 11. コンソールを表示せずに_wsystemを呼び出す方法は?
- 12. コードを表示せずにjsを呼び出す方法
- 13. オブジェクトを使用せずにクラスメソッドを呼び出すか?
- 14. bindActionCreatorを使用せずにreduxアクションを呼び出す
- 15. キーボードを使用せずにfuncテキストフィールド(...)を呼び出す
- 16. オーケストレーションのないSOAP Webメソッドを使用するBizTalk Server
- 17. Swiftで返信せずにfuncを呼び出す方法は?
- 18. メンバを呼び出さずに静的コンストラクタを呼び出す方法
- 19. asyncを使用せずにajax呼び出しのデータを使用する:false
- 20. BizTalkマップは、ヘルパークラスのコンストラクタを呼び出さず、変換の開始時にFunctoidを使用します。
- 21. BizTalkオーケストレーションを使用して、ディレクトリに新しいxmlファイルがある場合にxmlを読み取るための.NETクラスライブラリを呼び出します。
- 22. スクロールのウィンドウスクロールせずに呼び出す
- 23. PaintComponentメソッドを使用せずにJPanelでグラフィックスを描画し、呼び出しを再呼び出し
- 24. JQuery JqGrid:フィルタリングするためにローカルと呼び出しサーバーを使用せずにグリッドをフィルタリングする方法
- 25. <script>のタグをクライアント側で変更せずにAJAX呼び出しで呼び出す方法JS
- 26. ページを更新せずに投票方法を呼び出す。 Thumbs_Up gemとRailsを使用する
- 27. C++コンストラクタを呼び出さずに配列を使用する
- 28. return文を使用せずに呼び出し元関数に値を返す方法は?
- 29. Googleログイン機能を使用せずにすべてのページを呼び出す
- 30. idパラメータを使用せずにjsを通してAngularJS関数を呼び出す方法は?
オーケストレーションを既に実行している場合は、このメッセージボックスを使用せずに別のものを同期して呼び出すことができることがわかりました。https://sandroaspbiztalkblog.wordpress.com/2009/08/15/difference- between -call-and-start-orchestration/ – Nuno
あなたの質問は少し誤解を招いていました。あなたの質問を「メッセージボックスなしで他のオーケストレーションからオーケストレーションを呼び出す」のようなものに言い換えることは意味をなさないでしょう。 –
別のオーケストレーションからの呼び出しは、わからない可能性がありますが、他のシナリオも面白いでしょう。質問は誤解を招くものではなかったので、私は答えに感謝します。 – Nuno