Menurut Demed L'Her Heidi Buelow Jayaram Kasi Manas Deb Prasen Palvankar,EDN adalah:
"The Event Delivery Network (EDN) in Oracle SOA Suite 11g provides a declarative way to use a publish/subscribe model to generate and consume business events without worrying about the underlying message infrastructure."
Dimana publish dan subscribe tidak mempedulikan insfrastuktur yang mendasari.
Keuntungan menggunakan EDN di dalam soa:
- Apabila ada salah satu subsciber(penerima data) down ato servicenya mati, maka data akan bernaung atau disimpan di sebuah service EDN sampai subscriber up lagi, sehingga data tidak loose(hilang).
- kita tidak perlu membuat masing-masing koneksi point to point untuk masing-masing aplikasi yang membutuhkan karena data yang akan dipublish dapat diterima semua subscriber.
Data berasal dari database adapter(database)akan dipublikasikan oleh EDN publisher untuk kemudian diterima 3 subscriber dimana subscriber tidak harus menggunakan insfrastuktur sama bahkan aplikasi berbeda pun bisa.
Mari kita coba publish data dari database connection yang kita buat tempo hari:
- Buat project baru dengan nama"PublisDataCardInfo".
- Setelah itu buka halaman Composite.
- Drag Database Adapter dari Component Pallete ke halaman Composite di sebelah Exposed Service.
- Buat koneksi database menggunakan polling delete read(dijelaskan di bahasan yang lain) agar data akan dipublish menurut interval waktu yang kita inginkan.
- Drag mediator dari Component Pallete dan kasih nama"Publisher" yang nantinya akan disubcribekan Event(EDN).
- Klik tombol "Petir" untuk membuat Event Publish baru".
- EDL File Name: Publisher.
- klik tombol "+"untuk membuat event.
- Isikan pada textbox Name "eventPublish".
- Klik tombol search untuk mencari schema database(xsd) sebagai schema EDN.
- klik"OK"
- Close halaman publisher.edl
- Setelah kita membuat publiser.edl, kita wire/hubungkan database adapter dengan mediator,kemudian klik kanan pada mediator pilih"add Subscribed event" .
- Kemudian akan muncul form dialog Subscribe Event,klik tanda "+".
- Pastikan event-event telah sesuai dengan apa yang kita buat di depan tadi(publisher.edl).
- Klik OK.
- Deploy project.
Untuk menguji apakan projek yang kita kerjakan tadi jalan ato tidak, kita insertkan di database,dan refresh dalam 5 detik,jika data hilang (memakai pooling delete where read),maka berhasil!!!!!








Tidak ada komentar:
Posting Komentar