問題タブ [biztalk]
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.
process - 現在の Biztalk ホスト プロセスを把握する方法
現在のコードが実行されているいくつかの可能なホスト プロセスのどれで実行時に知りたいです。ホスト プロセスには Biztalk 管理レベルで名前が構成されていますが、コード内から自分がどのプロセスにいるのかを知る必要があります。
これを行うためのサポートされている方法が見つかりませんでした。サポートされていない方法の検索に行き詰まっています:-)
編集:答えてくれた tomasr に感謝します。主にロギング/トレースの目的で必要になります。ode が実行されているホストを表示するだけでなく、適切なトレース レベルを決定することもできます。
これはまた、ライブラリ レベルでこれが必要であり、高速でなければならないことを意味します。たとえば、コードが実行されている最上位コンポーネント (オーケストレーション、パイプラインなど) を見つけるためにコール スタックを取得することはできません。
一方、シングルトンコンストラクターで一度だけ理解できました。これは AppDomain ごとに 1 回呼び出されるため、検索に少し時間がかかる場合があります。しかし、そこにはあまり意味のあるコール スタックがないので、振り出しに戻ります :-/
Edit2: Biztalk 管理 DB には、必要な情報が含まれている必要があります。どのホストがどのサーバーで開始されているか、および (おそらく) これらのホスト プロセスのプロセス ID を認識しています。誰かが私がそこを見始めることができるポインターを持っていれば、それも私を助けるでしょう.
visual-studio - Visual Studio 2005 で個々の BizTalk 警告を抑制する方法
現在、BizTalk 2006 R2 を使用してエンタープライズ統合ソリューションを構築しています。BizTalk マップを広く使用していますが、Visual Studio 2005 でソリューションを構築すると、マップに対して次の警告が表示されます。
警告 ここをダブルクリックして、コンパイラ リンクを表示/非表示にします。
私の意見では、これらは本当の警告ではなく、無視することができますが、警告を無視することは悪い習慣になるため、その戦略は好きではありません。
メッセージには関連付けられた番号がないため、 \nowarn プロパティを使用することはできません。
また、ビルド スクリプトを使用してプロジェクトをビルドすると、警告が消えます。これは、これが実際のコンパイラ警告ではなく、Visual Studio の機能であることを示唆しています。
したがって、Visual Studio でこの種の警告を抑制する方法があるかどうか疑問に思っていました。
xml - 「xml:lang」属性を設定するには?
xml:lang
BizTalk からの送信ドキュメントのルート xml ノードに属性を追加する必要があります。
これは固定値なので、スキーマなどで設定されている可能性があります。
これは私が取り出したいものです:
属性「xml:lang」を定義しようとしましたが、スキーマで「:」を使用できません。
これは私が得るエラーメッセージです:
無効な 'name' 属性値 'xml:lang': 名前内の位置 3 にある ':' 文字 (16 進値 0x3A) を名前に含めることはできません。
BizTalk で属性名の一部として「:」を挿入する別の方法はありますか?
誰でもこれを行う方法を教えてもらえますか?
BizTalk 2006 を使用していますが、オーケストレーションはありません。
iis-7 - x64 Windows 2008 /IIS7.0上のBizTalkServerBAMポータル
x64Windows2008を搭載した新しいサーバーにBizTalkServer2006 R2をインストールしようとしています。基本構成では、「IISが32ビットに対応していないため、BAMポータルのインストール用に選択した「既定のWebサイト」が検証されない」という不満があります。 。」appPool(クラシックモード)32ビットプロパティをTrueに設定しているにもかかわらず、BizTalk構成ウィザードはまだ文句を言っています。
誰かが64ビットIIS7.0にBAMポータルを正常にインストールしましたか?
single-sign-on - BizTalk 解決 SSO エラー「チケットを引き換えることができません。メッセージにチケットが存在しません」
BizTalk Adapter Pack (BTS 2006 R2 用の WCF ベース) の Oracle アダプターを使用しています。「solicit-response」送信ポートの構成では、Oracle のユーザー名とパスワードを使用してデータベースに接続しました。
ここで、それを変更して SSO を使用したいと思います。ここまでで、アフィリエイト アプリケーションを作成し、BTS ホスト インスタンスの「ユーザー ID」を Oracle データベース ユーザーの詳細にマッピングしました。
アプリケーションを実行すると、「チケットを引き換えることができません。メッセージにチケットがありません」というエラーが常に表示されます。
BTS のドキュメントを読んでいると、"ms-help://MS.BTS.2006/BTS06CoreDocs/html/c7bf755c-c37d-4b19-9817-a7f42e1e9656.htm" で次のことがわかりました。オーケストレーションが送信アダプターを呼び出すシナリオでは、 BizTalk メッセージ エンジンはメッセージをメッセージ ボックス データベースに送信します。オーケストレーションでは、チケットを含むメッセージのSSOTicketコンテキスト プロパティとMicrosoft.BizTalk.XLANGs.BTXEngine.OriginatorSIDコンテキスト プロパティの両方が維持されるようにする必要があります。アダプターは、メッセージ ボックス データベースからこのメッセージを受信すると、暗号化されたチケットを使用して RedeemTicket メソッドを呼び出し、SSO ストアからバックエンド資格情報を取得します。オーケストレーションを設計するユーザーは、このプロパティをメッセージに具体的にコピーする必要があります。
しかし、SSO チケットを持たない SQL 統合接続を介してメッセージを受け取ります。
この問題の解決を手伝ってください。
wcf - BizTalk2006R2でのWCFサービスの利用
BizTalk 2006 R2でWCFサービスを利用する方法(要求の送信と応答の受信)を理解しようとしています。
「生成されたアイテムの追加」ウィザードを実行するところまで到達しました。現在、オーケストレーションで生成されたアイテムの使用方法を見つけようとしています。
どのようにリクエストを行う必要がありますか?
schema - BizTalk 2006 R2 でフラット ファイル スキーマに改行を追加する
ヘッダー レコードと詳細レコードを持つフラット ファイル スキーマがあります。次のようになります。
メッセージの最後に 2 行の空白行を追加する必要があります。現在、複数のレコードがある場合、次の出力が得られます。
私が見たいのは、次のようなものです。
これを行うためにカスタム パイプライン コンポーネントを構築することもできますが、必要なものを取得するためのより簡単な方法があるかどうか疑問に思っています。
biztalk - プロトコル変換/正規化: Biztalk、代替案?
セキュリティ システム、火災警報器、カメラ システムなどのシステムから数十の異なるプロトコルを取得し、単一の共通プロトコルに統合する必要があります。
これを、多くのシステムがサブスクライブしたり通信したりできるメッセージング サーバーにしたいと考えています。
- ポーリングおよび非ポーリングの「ドライバー」 (プロトコル コンバーター)
- RS232 / RS485 / tcp を扱う
- Java や C# などのマネージ言語でプログラム可能な「ドライバー」
- ルール エンジン機能
Biztalk はこれに適合しますか?
オープンソースの代替手段はありますか?
これを行うJava/Java EEの方法はありますか?
一方のシステムは SCADA システムであり、もう一方のシステムは一種のミドルウェア / メッセージング サーバーです。
続行するための最良の方法についてのご意見をいただければ幸いです。ドライバー側でかなりの量のプログラミングが必要になることはわかっていますが、システム全体をゼロから構築するのは適切ではありません。
command-line - Biztalk はコンソール アプリケーションを実行できますか?
バイナリ ファイルを取得し、それを分割して分析し、データをデータベースに格納する C# コンソール アプリケーションを作成しています。
BizTalk を使用して、新しいバイナリ ファイルがディレクトリに配置されたときに監視を調整し、解析するファイル名を使用してアプリケーションを呼び出したいと考えています。
BizTalk はコマンド ライン プログラムを実行できますか?
コマンド ライン パラメータをプログラムに渡すことはできますか?
最後の実行が成功したか失敗したかを BizTalk に報告するにはどうすればよいですか?
ありがとう、
キース
biztalk - オーケストレーションのインバウンド スキーマにマッピングするための内部スキーマ XML 値を抽出するアプローチ
作業プロセスの一部として互いにメッセージを渡すアプリケーション システムがいくつかあります。トランザクションの整合性に関する技術的な制約により、アプリケーション データとメッセージ配信はすべて単一のメインフレーム DB2 データベースにコミットされます。メッセージは BizTalk サーバー (2006 R2) に直接渡されません。後で DB2 データベースからメッセージを引き出すのは BTS 次第です。
DB2 データベースのメッセージ キュー テーブルには、いくつかのフィールドがあります。キー フィールドは MESSAGE_DATA 列で、実際のメッセージです。それは XML コンテンツそのものです。DB2 アダプターを使用してテーブルからレコードを照会すると、着信スキーマは次のようになります。
訂正の更新: DB2Message スキーマは属性ベースです。以前は要素ベースであると誤解していました。
オーケストレーションはスキーマを使用します
オーケストレーションは、ルーティングと処理の決定を行うために、ヘッダー内のいくつかの昇格されたフィールドを使用します。実際には、これらのヘッダー フィールドは、DB2Message の MESSAGE_DATA に格納されている内部 XML コンテンツから来ています。
この単一レベルでは、マッパーは、2 つのスキーマを組み合わせるときに、MESSAGE_DATA 内のこの基礎となる XML スキーマを認識しません。おそらく、MESSAGET_DATA 要素をさらにドリルダウンして値の適切なマッピングを実行できる XPath Functoid がいくつかあるはずですが、これまで大規模な XML および XSLT アプリケーションを扱ったことがないため、このタスクの実行に役立つ利用可能な機能を確認できません。 .
以前にそのようなデータ抽出とマッピングを行った人はいますか?
アップデート。要求に応じて、MESSAGE_DATA 内の XML は次のようになります。