1

テキスト ファイルに ISO8583 ログがほとんどありません。このテキスト ファイルからこれらのログを解析し、メッセージのクラス、メッセージ関数、メッセージの発信元、処理コード、応答コードなどの記述情報をデータベースに書き込みたいと考えています。

私は BASE24/ISO8583 を初めて使用するので、このための既製のパーサーを見つけようとしていました。そのようなパーサーはありますか? jPOS はそのような機能を提供していますか?

編集

以下に示すように、「.log」ファイルに ISO8583 形式のログがあります。

MTI : 0200
フィールド 3 : 201234
フィールド 4 : 000000010000
フィールド 7 : 0110722180
フィールド 11 : 123456
フィールド 44 : A5DFGR
フィールド 105 : ABCDEFGHIJ 1234567890

これは、あなたが共有したリンクに示されている形式と同じです。また、16進ダンプで構成されていますが、それを解析したくありません。

リンクで指定されたコードは、メッセージのパッキングとアンパッキングを行っています。私がしようとしているのは、これらのログを (アンパックされた形式で) 読み取り、データベース テーブルに書き込むことです。

これには独自のコードを記述し、その中で jPOS パッケージャーを使用する必要があると思います。

4

4 に答える 4

2

それは本当にログファイルのフォーマットに依存します - ISO8583メッセージですか - HexStrings、およびHexDumpはISO8583のXML表現、他のアプリケーショントレースファイルですか?

フォーマットがわかれば、多少の修正が必要になる場合があります。適切な jPOS パッケージャーを使用して、ISOMsg.unpack() メソッドを調査する必要があります。パッケージャーは、さまざまな ISO8583 フィールドとフィールド構成 (長さ、文字セットなど) のフィールド構造を定義します。

次のブログ投稿で良い例が見つかりました: 「解析 (アンパック) ISO メッセージ」セクションhttp://jimmod.com/blog/2011/07/26/jimmys-blog-iso-8583-tutorial-buildを見る-and-parse-iso-message-using-jpos-library/

あなたが言及する-Base24-jPOSには、出発点に近いパッケージャーがいくつかあり ます。

于 2016-08-24T15:03:29.560 に答える
1

ログファイルに表示されるのは、解析された ISO です。したがって、jpos を使用する必要はありません。フィールドを変数に割り当ててDBに書き込みます。たとえば、フィールド39は応答コードです。

于 2016-09-21T09:16:49.027 に答える
0

jpos を使用することをお勧めします。カスタム パッケージャー デザイン クラスを使用する必要があります。

于 2016-09-20T01:34:50.423 に答える