問題タブ [biztalk-2010]
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.
biztalk - BizTalk カスタム パイプライン コンポーネント System.OutOfMemoryException
現在、xml ファイルを受け入れて Excel に変換する BizTalk カスタム送信パイプラインを開発しています。残念ながら、パイプラインをデプロイした後、System.OutOfMemoryException
. IComponent
インターフェイスの Execute メソッドのコードを含めました。すべての提案を歓迎します。
受信した最新のエラーは次のとおりです。
log4net - Log4net と BizTalk 2010
以前に BizTalk 2010 オーケストレーション内で Log4Net を使用したことがある人はいますか? 最近、BizTalk ソリューションを BizTalk 2006 R2 から BizTalk 2010 に移植しました。使用している log4net は、Scott Colestock によって作成されたラッパーです。BizTalk 2010 に移行した後、ログは出力されなくなりましたが、オーケストレーションはエラーなしで実行されます。
一部の人が示唆しているように、log4net構成に以下を追加しようとしました(ただし、log4netの使用法はBizTalkコンテキストではありません)。それでも機能しません。BizTalk 2010 で log4net を機能させる手がかりや経験がある人はいますか?
biztalk - BizTalk オーケストレーションが VisualStudio オーケストレーション デザイナーのテキスト ビューで開く
かなり大規模な BizTalk 2010 プロジェクトに取り組んでいるときに、この非常に奇妙な動作に遭遇し、他の誰かがこれを経験する可能性がある場合に備えて、ここに解決策を投稿したいと思いました。
Visual Studio 2010 内のオーケストレーション デザイナーでオーケストレーションを開こうとすると、オーケストレーションがテキストのみのビューで開かれ、オーケストレーション デザイナーを表示できないことに気付きました。これは 1 つのオーケストレーションのみで、プロジェクト内の他のすべてのオーケストレーションは正常に開きました。プロジェクトもエラーなしで適切にコンパイルされました。影響を受けるオーケストレーションを右クリックし、 [アプリケーションから開く] -> [BizTalk オーケストレーション デザイナ]を選択しました。また、[デフォルトとして設定] をクリックしました。その後、オーケストレーションをデザイン モードで期待どおりに表示できました。ただし、ソリューションを閉じて再度開くと、オーケストレーションがテキストのみのビューで再び開いていることに気付きました。
次に、.btproj ファイルをテキスト エディターで開いたところ、次のことがわかりました (これは、私の .btproj ファイルの抜粋です)。
タグに注意してください:
SubType タグを削除し、.btproj ファイルを保存して、Visual Studio でソリューションを再度開くと、オーケストレーションが正常に再び開きました。
c# - Microsoft.BizTalk.ExplorerOMを使用したBizTalkアセンブリの削除
私は、アプリケーションやポートなどに関する多くの機能を備えたコンソールを作成しました。
Microsoft.BizTalk.ExplorerOMアセンブリをbiztalkデータベースのインターフェイスとして使用しています。
重要なのは、アプリケーションからアセンブリ(または管理コンソールで呼び出されるリソース)を削除する方法が見つからないため、アセンブリが少し「不完全」に見えることです。
これに対する解決策を持っている人はいますか?(できれば手動でデータベースをハッキングせずに)
私はグーグルとここの両方で少し探し回っていましたが、他の誰もこの問題を抱えていないようです。
biztalk - BizTalk メッセージ割り当て "型 'System.Byte[]' を 'System.Byte[]' に暗黙的に変換できません
私は現在、メッセージ割り当てシェイプを使用して受信 xml メッセージをバイナリに変換し、送信メッセージのプロモートされたプロパティに格納できるようにする BizTalk オーケストレーションに取り組んでいます。
メッセージ割り当て形状の式は次のようになります (myXml は System.Xml.XmlDocument 型の変数です)。
「型 'System.Byte[]' を 'System.Byte[]' に暗黙的に変換できません」という設計時エラーが発生しました。
私のオーケストレーションは次のようになります。
着信メッセージと発信メッセージの両方のスキーマも含めました。
着信:
送信メッセージのスキーマ:
前もって感謝します。
biztalk - BizTalk メッセージの部分 '部分' '' ゼロバイトのデータが含まれています
オーケストレーション内のメッセージ割り当て図形でこのエラーを受け取りました。この代入シェイプ内で、XPath クエリを実行して、WCF が受信したメッセージから base64 でエンコードされた文字列を抽出しようとしています。次に、作成したヘルパー クラスによって生成された Stream を使用して XmlDocument 変数を読み込もうとしています。base64 文字列は、PDF または Excel ファイルの内容になります (注: これは XML ではありません)。これができると読んだことがあります。
これが私のメッセージ割り当てで使用された表現です:
この式をサポートするために私が作成したヘルパー クラスを次に示します。
最後に、これはイベント ビューアーに表示されるエラーです。
xlang/s エンジン イベント ログ エントリ: キャッチされない例外 (以下の「内部例外」を参照) により、サービス「IAS.Integration.Services.Orchestrations.MainOrchestration(fcad6d68-ce54-bfa2-d035-56608b99ef52)」のインスタンスが中断されました。サービス インスタンスは、管理上再開または終了されるまで中断されたままになります。再開された場合、インスタンスは最後に永続化された状態から続行され、同じ予期しない例外が再スローされる可能性があります。InstanceId: c398fd2a-b654-4981-be13-94146d640375 Shape name: Send_StreamedDocument ShapeId: bc7a463b-eed2-4222-b2f7-3fdb1e44a3c5 スローされる例外: セグメント 1、進行状況 25 内部例外: メッセージ 'Output' の部分 'part' にゼロが含まれていますバイトのデータ。
例外の種類: EmptyPartException ソース: Microsoft.XLANGs.Engine ターゲット サイト: System.IO.Stream Persist(System.String ByRef, Boolean) 以下は、Microsoft.XLANGs.Core.Part で例外が発生した場所を特定するスタック トレースです。 .Persist(String& encoding, Boolean wantEncoding) at Microsoft.BizTalk.XLANGs.BTXEngine.BTXXlangStore.StagePartData(Part part) at Microsoft.BizTalk.XLANGs.BTXEngine.BTXXlangStore.PrepareMessage(XLANGMessage msg, IList PromoteProps, IList toPromote) Microsoft. Microsoft.BizTalk.XLANGs.BTXEngine.BTXLogicalPortBinding.SendMessage( XLANGMessage メッセージ、Microsoft.BizTalk.XLANGs.BTXEngine.BTXPortBase.SendMessage (Int32 iOperation、XLANGMessage msg、Correlation[] initCorrelations、Correlation[] followCorrelations、Context cxt、 Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(Segment s, StopConditions stopCond, Exception& exp)**ActivityFlags フラグ) IAS.Integration.Services.Orchestrations.MainOrchestration.segment1(StopConditions stopOn) で Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(Segment s, StopConditions stopCond, Exception& exp)**ActivityFlags フラグ) IAS.Integration.Services.Orchestrations.MainOrchestration.segment1(StopConditions stopOn) で Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(Segment s, StopConditions stopCond, Exception& exp)**
wcf - BiztalkはBiztalkメッセージ割り当てでWCFMessageHeadersを設定しました
BiztalkオーケストレーションがWCFに送信するメッセージのMessageHeaderを設定しようとしています。メッセージコントラクトは、WCFプロジェクトでは次のようになります。
TransformType.cs
メッセージ割り当ての形でBiztalkに送信するメッセージを作成していますが、そのコードは次のようになります。
WCF MessageContractでMessageHeadersのバージョンとTransformTypeを設定するにはどうすればよいですか?
apache - ApacheEdgeServerがSSL証明書をヘッダーに配置するか再接続するか
リバースプロキシとして実行されているApacheサーバー、エッジサーバーがあります(このシナリオでは)。
ユーザーがこれらのサーバーに接続するときは、SSLX509証明書を使用する必要があります。
ある時点で、BizTalk2010を実行しているESBに要求を行う必要があります。
Apacheサーバーが要求をBizTalkに渡す場合、ApacheはSSL証明書を「再添付」したり、要求がESBに送信されたときにSSL証明書を再送信したりするのではなく、メッセージのヘッダーにSSLを挿入します。BizTalkは、要求に付属しているこれらのSSLを読み取ることができないか、構成方法がわかりません。
Apacheがリバースプロキシとして実行されているときに、BizTalkが理解できるメッセージでSSLを送信するようにApacheを構成する方法はありますか?または、ヘッダーに含まれるこれらのSSL証明書を読み取るようにBizTalkを構成する方法はありますか?
アップデート:
ApacheはSSLスタック全体を復号化しているので、SSLを正常に通過させるのに苦労していますか?これを解決する方法はありますか?
誰かが、すべてのクライアント証明書をApacheに配置し、Apacheにそれらの1つをロードして、BizTalkへの要求とともに渡すように勧めました。これを回避する他の方法はありますか?
workflow-foundation - WF4またはBizTalk2010?
質問があります-BizTalkまたはWF?そして、最初の3つのアーティファクトの背後にある類似のテクノロジーを認識し、それらを構築できることを明確にしておきますが、それらがWFに組み込まれていることがわからないため、なぜ1つを使用するのかを理解しようとしています。他の技術よりも。
- 変換
- バインディング
- ポート/アダプター
- BizTalk Future
変換
BizTalkがネイティブにサポートされており、起動する設計者が強化されており、スキーマとマップを作成する機能がサポートされているのは非常に便利です。さらに、ワークフロー内の統合ポイントについて心配する必要がないため、すべてが変換されるという事実が気に入っています。これは、統合が変化するときにリスクを軽減する一貫した形式であるためです。スキーマとマップをリファクタリングするだけで済みます。 。
対照的に、WFの場合、その豪華さは組み込まれていないので、何かが足りないのでしょうか、それともBizTalkに+1がありますか?
バインディング
バインディングは、BizTalkのもう1つの完全にカプセル化された機能です。前述のアーティファクトにより、ワークフローを文字通り任意のバインディングに設定できます。つまり、テスト中にファイルシステムにバインドでき、本番環境中にサービスにバインドできます。
対照的に、WFでは、そのような贅沢な機能が組み込まれていないので、何かが足りないのでしょうか、それともBizTalkに+2があるのでしょうか。
ポート/アダプター
これは、BizTalkに存在する最大のアーティファクトである可能性があります-IMHO。物理的な接続を多数の具体的な実装に抽象化するために必要な労力。特に、これらの具体的なものの一部が基本的なファイルシステムとSOAP / RESTを超えて、IBMメインフレームやMSMQなどに到達する非常に大規模な組織ではそうです。ワークフローにメッセージを送信する前に、変換を通じて生データを自動的に実行するBizTalkの物理ポートアダプターは、非常にシンプルで洗練されています。
対照的に、WFでは、そのような贅沢な機能が組み込まれていないので、何かが足りないのでしょうか、それともBizTalkに+3があるのでしょうか。
BizTalk Future
最後に、私の調査から、BizTalkを構築したのと同じチームがWFを構築していることを述べておきます。これは素晴らしいことです。さらに、Microsoftの長期的なビジョンは、この新しい流行語「統合サーバー」であり、事実上、BizTalkが今日行うことを提供する緩く結合されたフレームワークの大規模な配列です。そして、Azureの取り組みのおかげで、その取り組みは私にとって非常に理にかなっています。これが貢献していると確信しています。ただし、15年後に機能するソリューションを今日実装する必要がありますが、BizTalkよりもWFを活用する場合、ソリューションをまとめるためにどの部分を使用する必要があるかも理解する必要があります。あなたの経験を教えてください。
wcf - HTTPエラー404.17-BizTalkESBToolkit2.1WCFサービス
BizTalk ESB Toolkit 2.1(BTS 2010)をWindows 7Ultimate64ビットラップトップにインストールしました。これにより、ExceptionService.svcを含む多数のWCFサービスがインストールされます。サービスを閲覧しようとすると、次のエラーが発生します。
HTTPエラー404.17-見つかりません
要求されたコンテンツはスクリプトのようであり、静的ファイルハンドラーによって提供されません
このサービスは、クラシックモードと統合モードの両方で試したEsbPortalNetworkAppPoolで実行されています。
Win 2008x64 VMに同じインストールを実行しましたが、機能します。残念ながら、Win7ホストでも動作させる必要があります。何か案は?