2016-08-24 18 views
1

我在文本文件中有幾個ISO8583日誌。我想從這個文本文件解析這些日誌,並將它們寫入任何數據庫,並提供一些描述性信息,例如消息類,消息函數,消息源,處理代碼,響應代碼等。如何解析來自文本文件的ISO8583消息並將其寫入數據庫

我是BASE24/ISO8583,並試圖爲此找到任何現成的解析器。有沒有可用的解析器? jPOS是否提供這樣的功能?

EDIT

我有 「的.log」 文件格式ISO8583日誌如下給出:

MTI:0200
領域-3:2 場4: 000000010000
Field-7:0110722180
Field-11:123456
Field-44:A5DFGR
字段105:ABCDEFGHIJ 1234567890

這與您在共享的鏈接中給出的格式相同。 它也包含十六進制轉儲,但我不想解析。

鏈接中給出的代碼正在打包和解包郵件,因爲我正在嘗試讀取這些日誌(以解壓縮的形式)並將它們寫入數據庫表中。

我想我需要爲此編寫自己的代碼並在其中使用jPOS打包器。

回答

2

它確實取決於日誌文件的格式 - 是ISO8583消息 - HexStrings,還是HexDump ISO8583的XML表示,還有一些其他應用程序跟蹤文件?

一旦你知道了格式,它可能需要一些按摩 - 你會想使用適當的jPOS打包器研究ISOMsg.unpack()方法。打包機定義了各種ISO8583字段和字段結構(長度,字符集等)的字段結構

在以下博客文章中找到了一個很好的示例:查看「解析(解包)ISO消息」 seciton http://jimmod.com/blog/2011/07/26/jimmys-blog-iso-8583-tutorial-build-and-parse-iso-message-using-jpos-library/

你提到 - Base24 - 初級警務人員確實有一些包裝商: https://github.com/jpos/jPOS/blob/master/jpos/src/dist/cfg/packager/base24.xml

1

那些人類可讀的日誌格式通常很難沒有鬆動的信息來分析,可能是接近起點。而且,這些日誌可能是PCI兼容的,因此這裏有很多隱藏的信息。你想要求消息的十六進制轉儲。

0

使用jpos是個好主意。您應該參加您的定製包裝設計課程。

1

在日誌文件中顯示的是被解析的ISO。因此您不需要使用jpos.jpos僅用於在傳輸消息時進行打包和解包。 將字段分配給變量,並在DB 中寫入,例如,字段39是響應代碼。

相關問題