2016-08-24 4 views
1

テキストファイルにISO8583ログがほとんどありません。このテキストファイルからこれらのログを解析し、メッセージのクラス、メッセージ関数、メッセージの発信元、処理コード、レスポンスコードなどの説明的な情報を使って任意のデータベースに書き込みたいと思う。テキストファイルからISO8583メッセージを解析してデータベースに書き込む方法

私はBASE24/ISO8583であり、このために既成のパーサを見つけることを試みていました。そのようなパーサは利用可能ですか? jPOSはそのような機能を提供していますか?下記のようにEDIT

I "が.logの" ファイル内のISO8583形式でログを持っている:

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

これは、あなたが共有するリンクのフォーマットと同じです。 それはまた、16進ダンプから成りますが、私はそれを解析したくありません。

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

私はこれについて私自身のコードを書いて、そこにjPOSパッケージャを使用する必要があると思います。

答えて

2

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

フォーマットがわかっていて、マッサージが必要な場合は、適切なjPOSパッケージャを使用してISOMsg.unpack()メソッドを調べることをお勧めします。パッケージャは、さまざまなISO8583フィールドとフィールド構築(長さ、文字セットなど)のフィールド構造を定義します。

良い例が、次のブログ記事で見つかりました: "Parse(unpack)ISO Message" http://jimmod.com/blog/2011/07/26/jimmys-blog-iso-8583-tutorial-build-and-parse-iso-message-using-jpos-library/

secitonあなたは言及 - Base24を - JPOSをこれらの人間が読める形式のログフォーマットは通常、情報を失うことなく、解析することが困難な近くの出発点であるかもしれないいくつかのパッケージャ: https://github.com/jpos/jPOS/blob/master/jpos/src/dist/cfg/packager/base24.xml

1

を持っています。さらに、ログはおそらくPCIに準拠しているので、マスクされた情報がたくさんある。あなたは、メッセージの16進ダンプを求めています。

0

jposを使用するとよいでしょう。あなたはカスタムパッケージャデザインクラスのために行く必要があります。

1

ログファイルに表示されるものは解析されたISOです。メッセージを送信するときは、jpos.jposを使用する必要はありません。パッケージとアンパック用です。 フィールドを変数に割り当て、DBに書き込む たとえば、フィールド39は応答コードです。

関連する問題