tryvenaAvatar border
TS
tryvena
tutorial ISO8583 application server Programming with Java Jpos framework
Gan ane mau coba share programming iso8583, buat yang blm tahu apaan ntuh iso8583 browsing di sini ye

WIKIPEDIA ISO8583


Kali ini ane programming pakai bahasa jawa menggunakan framework jpos

ama IDE netbin klw ente mau ikutin ane versi yang 6.9.1 tapi terserah mau pakai yg mana ,



LANGSUNG AJA DECH ..

1. ente donlot dulu dah framework library nya , fungsinya apa ini gan , namanya juga pakai framework , pasti ada library yang di ikut sertakaan , isinya jangan tanya engine iso8583 siap pakai , mantab dah .

versinya banyak kebetulan ane waktu belajar masih versi 1.6.6 jadi rekomennya versi 1.6.6 aja yang di donlot

Spoiler for dowlod di sini :


- NEXT
setelah udah dapat donlotan library jposnya ente buka netbin n create project yang consle lihat gambar di bawah ini ye ...

Spoiler for create new project:


penting :
- jgn lupa uncek main class (jgn de cek)
- LANGSUNG KLIK [FINISH].

- NEXT
udah gitu kan keluar 4 folder
- Source package
- Test Package
- Libraries
- Test Libraries

na biar aplikasi kita bisa kenal ama jpos framework , ente tambahin dulu pertama tama jpos yang ente donlot ke aplikasi ente caranya lihat gambar




Spoiler for add library:



-NEXT
na setelah librari udah muncul di folder librari kita lanjut bikin Folder tambahan yang harus ada klw menggunakan framework jpos

ente ke folder tempat project ente di simpan , klw default di document > netbeanproject

tambahin 2 folder

- log
-deploy

Spoiler for add folder tambahan:


na waktu ente create folder di netbin pasti belum nampak folder yang ente tadi create .

na jadi ente tampilin secara manual tapi folder deploy aja , untuk yang log ga usah , soalnya nanti kita mau akses folder deploynya

caranya lihat gambar di bawah yeee

Spoiler for tampilin folder:


- NEXT

sekarang bikin file di dalam folder deploy (file Xml) caranya lihat gambar ye

Spoiler for cara create file 00logger.xml:



-NEXT

buka file 00_logger.xml yang barussan di buat hapus isinya
timpa dengan ini ga

Code:
<?xml version="1.0" encoding="UTF-8"?>

<logger name="Q2" class="org.jpos.q2.qbean.LoggerAdaptor">
<log-listener class="org.jpos.util.SimpleLogListener" />
<log-listener class="org.jpos.util.BufferedLogListener">
<property name="max-size" value="100" />
<property name="name" value="logger.Q2.buffered" />
</log-listener>


<log-listener class="org.jpos.util.DailyLogListener">
<property name="window" value="86400" /> <!-- optional, default one day -->
<!--needed-->
<property name="prefix" value="log/q2" />
<property name="suffix" value=".log"/> <!-- optional -->

<!--optional the default is "-yyyy-MM-dd" -->
<property name="date-format" value="-yyyy-MM-dd-HH"/>

<!--optional the default is gzip-->
<property name="compression-format" value="gzip"/>


</log-listener>
</logger>


Penjelasan Action : kenapa di tambahin file ini : fungsinya untuk mencapture semua tulisan yang nanti tampil di server ente terus di simpan di folder log yang tadi ente bikin , semua tulisan yang ada error juga masuk . jadi bisa trace nanti klw ada apa apa , makanya di namain logger , sesuai fungsinya , tapi klw mau ente ganti juga ga papa , asal isinya tetep itu , isinya jgn tanya penjelasanya gan , itu udah dari aturan jposnya klw mau bikin logger seperti itu kode nya

-NEXT
ulangi create file xml di dalam folder deploy , create 2 file xml lagi
yang pertama namanya

11_serverport

timpa kodenya sama ini

Code:
<?xml version="1.0" encoding="UTF-8"?>
<server name="srv" class="org.jpos.q2.iso.QServer" logger="Q2" >
<attr name="port" type="java.lang.Integer">1234</attr>
<attr name="minSessions" type="java.lang.Integer">1</attr>
<attr name="maxSessions" type="java.lang.Integer">150</attr>
<channel name="ncc.channel" class="org.jpos.iso.channel.NCCChannel" packager="org.jpos.iso.packager.ISO87BPackager" logger="Q2" />
<request-listener class="test.ListenerClazz" logger="Q2" realm="info"/>
</server>


penjelasan action : file ini di buat untuk membuka port pada aplikasi server kita , nanti klien masuk dari port yang udah kita buka

di atas ada kode ini
Code:
<attr name="port" type="java.lang.Integer">1234</attr>

brrti port yang di buka 1234

kode ini
Code:
<attr name="minSessions" type="java.lang.Integer">1</attr>
<attr name="maxSessions" type="java.lang.Integer">150</attr>

klw ini mmbatasi jumlah clien yang masuk
kode ini
Code:
<request-listener class="test.ListenerClazz" logger="Q2" realm="info"/>


nanti pesan isoyang masuk aka di teruskan ke sebuah class yaitu
ListenerClazz.class

kelasnya nanti kita bikin , kebetulan di atas calssnya ada di dalam package test maka nulisnya jadi

test.ListenerClazz

tanpa di kasi extension .class klw nulis di xml cukup
test.ListenerClazz
==========================================================

yang kedua bikin file xml dengan nama

99_sysmon

timpa kodenya ama ini
Code:

<sysmon logger="Q2">
<attr name="sleepTime" type="java.lang.Long">3600000</attr>
<attr name="detailRequired" type="java.lang.Boolean">true</attr>
</sysmon>

penjelasan action : file ini di buat fungsinya untuk system monitoring salah satunya nanti tampilin ketersediaan memory RAM pada virtual mesin java , jadi ketauan klw udah hampir habis


penjelasan penamaan xml :

klw di lihat penamaan xm di depanya selalu ada angka

00_ loger , 11_server , 99_sysmon

fungsinya : itu kan tiap xml punya tugas sendiri sendiri
na tugas mana dulu yang akan di kerjain
jadi klw di ganti ganti bisa misalnya 22_server

si aplikasinya bakal nyari angka yang kecil dulu buat di execute


klw sesuai perintah ane , berrarti tampilan jadi gini , di folder deploy ada 3 file
Spoiler for deploy finish:



- NEXT
kita bakal bikin class yang bakal memproses klw ada pesan ISO yang masuk ke server

karena tadi di xml 11_serverport.xml namanya udah kita definisi

test.ListenerClazz

artinya brrti kita nanti create package dengan nama test
terus bikin class dengan nama

ListenerClazz


caranya lihat gambar yeee

Spoiler for bikin package:


- NEXT
lanjut bikin kelasnya

Spoiler for bikin kelas:


edit file ListenerClazz
timpa kodenya pakai ini gan

Code:

maap gan gambar , soalnya pas ane submit err , mungkin karena code jadi di tolak , tapi dikit kog
[img]http://kkcdn-static.kaskus.co.id/images/1726349_20120225115156.png[/img]




terakhir jangan lupa set main class nya ke jposs , karena dari tadi kita ga biki main class

lihat gambar

klik kanan project pilih properties
pilih pada bagian run
Spoiler for set main class :




ini contoh simple aja gan bisa di kembangkan di class listenerClazz nya di modifikasi

tambah data base , dll
nona212
nona212 memberi reputasi
1
40K
150
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer Forum
icon
20.2KThread4.2KAnggota
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.