2016-10-12 10 views
0

私はアセンブリX12 834ファイルに展開されたBizTalkアプリケーションを持っています。 約100Kレコードの有効なEDIファイルをアセンブリするにはうまく動作します。生成される最終ファイルは約70-80Mです。BizTalk EDI一括処理サービスで処理できるレコード数はいくつですか?

しかし、レコード数が約1.2Mに達すると、バッチ処理のパフォーマンスが大幅に低下し、バッチを完了するまでに時間がかかります。

約200Kインターチェンジごとにファイルをリリースするようにバッチ処理を設定しようとしましたが、いくつかのファイルを生成することができますが、約500Kレコードがフィードした後もパフォーマンスが許容できなくなりました。

バッチ処理を開始する前に、bts_CleanupMsgboxスクリプトを実行してMsgBox内のすべての項目を消去しようとしました。

質問:BizTalkバッチ処理サービスはこのデータ量を処理できますか?パフォーマンスの問題は、バッチ処理サービス(オーケストレーションのすべての永続ポイントでXMLに保存/状態をデータベースに保存する)、またはパフォーマンスチューニングによってこのボリュームのデータをファイルにアセンブルすることができます。

+1

メモリとCPUのBizTalkサーバーとデータベースサーバーにある程度依存します。しかし、BizTalkでは非常に大きなメッセージサイズでのパフォーマンスの問題があることはよく知られています。 http://social.technet.microsoft.com/wiki/contents/articles/7801.biztalk-server-performance-tuning-optimization.aspxとhttps:/ /バッチ処理を実行しているホストインスタンス上で行うことができるチューニングがいくつかあります。 /msdn.microsoft.com/library/dn775063(v=bts.10).aspx – Dijkgraaf

答えて

0

組み込みのバッチ処理は、このようなデータ量には適していないと思います。

大きなバッチが必要な理由はありますか?私はかなり多くのEDIを行っていますが、このような要件に遭遇したことはありません。

これは該当するかどうかわかりませんが、X12InterchangeXmlスキーマにマッピングすることで、組み込みEDIバッチオーケストレーション全体を実際にバイパスすることができます。また、インターチェンジ内のメッセージの順序も制御できるという利点があります。それにはいくつかのやり方がありますが、一般的にこれはより効果的です。

+0

私が今やっているのは、バッチ処理サービスをバイパスして、各レコードを一時フォルダに個別のEDIファイルとして送信してから、Windowsサービスこれらのファイルをすべてピックアップし、regexを使用してコンテンツ(ST-SE)の部分を取得し、単一のEDIファイルに結合します。 – Zee

+0

私があなたを正しく理解している場合:本質的に何をしているのかは、各ファイルを少なくとも3回処理していることです。これは、リソースの制限のために処理が非常に遅いと言うので、あまり役に立ちません。異なるアプローチをとることで、処理能力を大幅に節約できます。この場所 "C:¥Program Files(x86)¥Microsoft BizTalk Server 2013 R2¥XSD_Schema¥EDI¥X12_BatchSchema.xsd"のX12バッチスキーマを検討しましたか? –

+0

私はこのスキーマを直接使用しませんでした。しかし、このスキーマは、バッチング・サービスが私の理解で生成したメッセージ・タイプです。それで、自分のオーケストレーションでこのスキーマを使ってメッセージを構築することを提案していますか? – Zee

0

まず、一般的な要件を再度確認する必要があります。 120万人が多く、私は834人ではありません。それは起こりえないが、両者にとっては120万人が大きい。

120万メンバーは衝撃的ではありませんが、120万の個人834は非常に非常に珍しいでしょう。あなたは10Kかそれ以上のメンバーを1 834にバッチできますか?それは〜100 834だけです。

+0

Johns。私は1.2Mの834ファイルを作成していない、私は834ファイルを作成している1.2Mのメンバーを保持しています。バッチ処理のパフォーマンスの問題から、現在は1.2M temp 834ファイルを作成し、Windowsサービスを使用してそれらを結合する必要があります。 – Zee

+0

834 STが複数のメンバーを保持できるので、メンバーが834 STあたり10Kでグループ化されている場合は、BizTalkバッチ処理〜100 834のみです。参照してください。 –

+0

しかし、これは1人の834メッセージが10kメンバーを保持していることを意味します。メッセージのサイズは大きくなります。 – Zee

関連する問題