Jumat, 24 Desember 2010

SOA3-Membuat Publish Data Menggunakan EDN (Event Delivery Network)-JDev

Untuk menunjang bahwa SOA (Service Oriented Architecture) menggunakan prinsip Loose Coopling (tanpa batasan) di dalam SOA mempunyai sebuah tool yang disebut EDN (Event Delivery Network), dimana data dipublish/subscribe tanpa memperrdulikan siapa/aplikasi mana yang akan mengolah data tersebut.
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.
Sebagai gambaran ini sistem kerja EDN:

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