問題タブ [biztalk-orchestrations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3038 参照

exception-handling - Handling Exceptions in Biztalk which don't get caught by Scope shape

Let's think about an orchestration. The main activities takes place within a scope shape with 2 associated Catch Exception shapes: 1 for System.Exception and 1 General Exception. This orchestration makes use of a "helper" C# class library and the BizTalk scope/catch catches exceptions that are thrown within the library, as well as unhandled exceptions that occur within them.

The issue that I'm wondering about that I'm able to create is this: Say a version of the helper library gets published and suddenly there is a method missing that was previously there and the orchestration tries to call it. Inevitably a MissingMethodException is thrown, which seems to happen as soon as the Scope shape is reached.

The MissingMethodException is not caught by the orchestration and therefore the message is suspended. I realize that with proper testing this should never happen, but I'm just trying to cover all the bases should they happen (and really just out of curiosity).

Is there a way to catch these exceptions, or since it seems to happen at a level before the scope is called?

0 投票する
3 に答える
1418 参照

xsd - BizTalk: 昇格したプロパティでエラーを取得

オーケストレーションを実行し、別のプロモートされたプロパティの値を読み取ってプロモートされたプロパティに値を割り当てようとすると、以下のエラーが発生します。

中断されたオーケストレーションのエラー:

内部例外: メッセージ内のプロパティ BankProcesses.Schemas.Internal_ID' に関連付けられた値がありません。

詳細:

2 つの XSD スキーマがあります。1 つはストアド プロシージャを呼び出してその応答を読み取るためのもので、もう 1 つはそれをフラット ファイルに書き込むためのものです。SP からの応答で返される内部 ID は、別の XSD スキーマのノードに渡されて、フラット ファイル形式に書き込まれる必要があります。

応答スキーマから要素を昇格し、スキーマから要素を昇格してフラット ファイルに書き込みました。以下のように、昇格したプロパティに値を割り当てています。

しかし、オーケストレーションを実行すると、上記のエラーが発生します。ストアド プロシージャからの応答を確認しましたが、応答 XML には何らかの値が含まれていますが、その値を別のスキーマに割り当てることができません。ご意見をお聞かせください

ありがとう、マユル

0 投票する
2 に答える
470 参照

biztalk - BizTalk がメッセージをマッピングせずに Web サービスに送信する

BizTalk は初めてです。以下のような要望がありました。

要件は以下のとおりです:-

  1. 出典:オラクル(表)。BizTalk で生成されたスキーマを作成しました。

  2. ターゲット: 「オブジェクト配列」 (BizTalk からのソース レコードのテーブル) を入力として受け取る Web サービス。

  3. ソース システムとターゲット システムの構造は同じです。したがって、マッピングを実装する必要はありません。ロジックは、パイプラインまたはオーケストレーションにある必要があります。

以下の 2 つのトピックに関する情報が必要です。

  1. パイプラインまたはオーケストレーションにロジックを組み込んで、ソース スキーマからターゲット WS スキーマにデータをマップする方法。
0 投票する
2 に答える
2115 参照

ftp - BizTalk SFTP アダプターはファイルを送信できますが受信できません。クライアント接続の FileZilla

私が望むのは、顧客が接続してファイルをドロップできる SFTP サーバーを用意し、別のサーバー (SFTP サーバーに対してローカル) で BizTalk がそれらのファイルを受信できるようにすることです。私の仮定は、BizTalk 2013 で SFTP アダプターを使用していることです。テストとトラブルシューティングのために行ったすべてのことは役に立ちません。

静的 IP を持つ 1 つの仮想サーバー (クライアント) で BizTalk 2013 を使用しており、ネットワーク上で FTP サーバー (サーバー) を実行している別の VM を使用しています。XLight と Cerberus FTP サーバーの両方を試していますが、どちらも同じ問題を抱えています。

txt フラットファイルを受信し、パイプラインを介して逆アセンブル、変換などを行う受信場所を持つオーケストレーションがあります。BizTalk 管理者で、ファイルを取り込むために FTP サーバーに SFTP 受信場所を追加しました。受信ポートが FTP サーバーに接続すると、正常に接続されていることがわかりますが、すぐに閉じます。XLight が実行されている場合、ログには「[SSH_FXP_OPENDIR] Badly Formatted SFTP Packet」と表示され、cerberus が実行されている場合は、接続し、適切なディレクトリに移動して受信するチャネルを開き、EOF を受信して​​から、チャネルを閉じて接続を終了します。

私はこれを多くの方法でトラブルシューティングしてきましたが、これを言うことができます。クライアントに FileZilla をロードし、ポート 22 を介して FTP サーバーに接続し、ファイルを正常に転送できました。また、ローカル フォルダーからファイルを受信するようにクライアントで biztalk アプリケーションをセットアップし、逆アセンブル後に、前述の SFTP 受信ポートと同じ接続変数を使用して、同じ場所にあるサーバーに SFTP 経由でファイルを送信します。このシナリオでクライアント フォルダーの場所にテキスト ファイルをドロップすると、ファイルはアプリケーションに入り、FTP サーバーの場所に送信され、SFTP サーバーへの接続は開いたままになります。

ポート 22 と 21 はインバウンドとアウトバウンドの両方で開いており、FileZilla を使用してファイルの読み取り/書き込み/削除を前後に実行できることを考えると、接続は明らかに機能します。

このルートまたは別のルートに関するヘルプをいただければ幸いです。SFTP を使用して顧客が接続できるようにしてから、他の方法を使用してローカル サーバー間でファイルを転送する必要がありますか? FTPも試しましたが、biztalkからftpサーバーへの接続はありませんが、filezillaは接続します。

0 投票する
2 に答える
987 参照

wcf - 形状を送信する前に BizTalk オーケストレーションを保持する方法 - 再送信用

双方向の要求/応答送信ポートである WCF サービスを呼び出すオーケストレーションがあります。そのようです:

オーケストレーション

オーケストレーションを送信シェイプの前の状態に維持する方法を見つけようとしています。これは、例外が発生した場合やエンドポイントがダウンした場合に、オーケストレーションを再開して、エンドポイントへの再送信を試行できるようにするためです。

送信/受信シェイプをあらゆる種類のスコープ シェイプでラップして、送信シェイプの上に保持しようとしましたが、役に立ちませんでした。私は Seroter のブログを上下に読んで、彼の投稿で提案されているすべてのことを試しました。

http://seroter.wordpress.com/2007/01/02/orchestration-handling-of-suspended-messages/

たとえば、エンドポイントを削除して送信すると、

System.ServiceModel.ServiceActivationException: 要求されたサービス ' https://my-service.svc ' をアクティブ化できませんでした。サービス インスタンスは、管理上再開または終了されるまで中断されたままになります。再開された場合、インスタンスは最後に永続化された状態から継続し、同じ予期しない例外を再スローする可能性があります。

これは予想されることです。それが言うように、インスタンスは再開時に同じ例外を再スローする可能性があります (これは、私が何を試しても関係ありません)。

私が試したこと:

  • 送信図形をアトミック スコープでラップしますが、例外がスローされた後も中断されます。
  • 送信シェイプと受信シェイプの両方をアトミック スコープでラップしますが、コンパイル時にエラーが発生します。

    エラー 1 アトミック スコープは、「uses」ポートまたはサービスリンクでの requestresponse 操作の送信と対応する受信の両方を含むサービスまたはスコープを含んだり呼び出したりすることはできません

  • Send および Receive シェイプを Long-Running スコープでラップし、例外をキャッチしてから、サスペンド シェイプを使用しようとしましたが、これにより、WCF サービスからの応答を待機している脱水インスタンスが発生します。

他に試してみることができるかどうかはわかりません。基本的に私が求めているのは、どのようにオーケストレーションを「conWrapper」(または sendRCMR の上の任意の場所...) の形で、含まれている画像に表示されるようにするにはどうすればよいですか?

0 投票する
1 に答える
1060 参照

biztalk - Biztalk オーケストレーション リバース エンジニア

私の状況は次のとおりです。

  • 古い開発者はコードなしで去ったので、拡張を追加したり、バグを修正したりすることはできません。

オーケストレーション (+ マッピング) を元の形式 (DLL/MSI、または実行中の BizTalk アプリケーションから) に戻すことができるサービス/ツールはありますか?

逆がうまくいかない場合は、ビジュアル スタジオ デザイナーのようなオーケストレーション フローを見てみたいと思います。それは私がすべてを追跡するのに十分です

0 投票する
1 に答える
508 参照

xml - "signal" の BizTalk オーケストレーション XML タグ定義

次の要素を含むオーケストレーションがあります。

属性 LowerBound または HigherBound、またはプロパティ Signal mean に関するドキュメントが見つかりません。

これらを変更することの重要性と効果を誰か説明してください。現在のチームに継承されたレガシー システムのソース管理の 2 つのリビジョン間で変更されました。これらがどのような影響を与えるかを理解したいと思います。