News & Events

Membuat Integrasi Antar Aplikasi Menggunakan Message Broker Solace: Pola Publish dan Subscribe

Published on July 28, 2020

Ada banyak cara yang bisa dilakukan untuk mengintegrasikan aplikasi seperti integrasi via file, sharing database, messaging, API dan banyak lagi. Namun saat ini ada dua sistem integrasi yang populer yaitu menggunakan messaging dan REST. Untuk mengetahui perbandingan keduanya bisa baca diartikel sebelumnya, "Sistem Komunikasi Apa yang Cocok untuk Microservices?"

Kali ini kita akan mengintegrasi sebuah aplikasi chat sederhana yang terhubung ke event broker Solace dengan metode publish dan subscribe. Dengan begitu satu publisher (sender) bisa mengirim pesan ke dua subscriber (receiver) atau lebih sekaligus tanpa mengetahui posisi subscriber. Pesan akan dipublish ke event broker Solace untuk selanjutnya dikelola oleh event broker tersebut. Uniknya adalah setiap subscriber bebas untuk memilih topik yang diinginkan yang telah dipublish oleh publisher ke event broker. Untuk mengetahui apa itu topik bisa mengunjungi link berikut https://docs.solace.com/PubSub-Basics/Understanding-Topics.htm

Membuat Integrasi Antar Aplikasi Menggunakan Message Broker Solace: Pola Publish dan Subscribe

Untuk persiapan lakukan instalasi tools berikut untuk mengikuti tutorial ini:

1. Java Development Kit (JDK) 1.8 keatas

2. Apache Maven

3. Sign up ke solace event broker cloud (free)

4. Git dan Github version control

5. Text editor

Memulai aplikasi:

1. Untuk mendapatkan source code bisa pull dari github solace training berikut.https://github.com/SolaceTraining/fundamentals-of-solace-dev

Membuat Integrasi Antar Aplikasi Menggunakan Message Broker Solace: Pola Publish dan Subscribe

2. Kemudian checkout ke developer-exercise-1 di git version control.

Membuat Integrasi Antar Aplikasi Menggunakan Message Broker Solace: Pola Publish dan Subscribe

3. Unduh solace client Javascript library pada link berikut https://www.solace.dev/ atau menggunakan NPM package manager dengan commandnpm install solclientjs

Membuat Integrasi Antar Aplikasi Menggunakan Message Broker Solace: Pola Publish dan Subscribe

4. Simpan solclientjs library di folder src->main->resource->static

Membuat Integrasi Antar Aplikasi Menggunakan Message Broker Solace: Pola Publish dan Subscribe

5. Sign in ke Solace pubsub+ event broker https://console.solace.cloud/login sekaligus membuat messaging service.

6. Buka aplikasi yang sudah di pull dari https://github.com/SolaceTraining/fundamentals-of-solace-dev dengan text editor favorit kalian.

7. Duplicate fileapplication-properties-template.js dan application-template.properties lalu rename file tersebut menjadi application-properties.js dan application.properties

Membuat Integrasi Antar Aplikasi Menggunakan Message Broker Solace: Pola Publish dan Subscribe

8. Edit file application-properties.js dengan menginputkan properties yang ada di solace pubsub+ cloud.

Membuat Integrasi Antar Aplikasi Menggunakan Message Broker Solace: Pola Publish dan Subscribe

Membuat Integrasi Antar Aplikasi Menggunakan Message Broker Solace: Pola Publish dan Subscribe (2)

9. Edit file pubsubplusbroker.js dengan menambahkan kode berikut ini pada method publish

Membuat Integrasi Antar Aplikasi Menggunakan Message Broker Solace: Pola Publish dan Subscribe

Membuat Integrasi Antar Aplikasi Menggunakan Message Broker Solace: Pola Publish dan Subscribe (2)

10. Kemudian tambahkan kode berikut pada method subscribe.

Membuat Integrasi Antar Aplikasi Menggunakan Message Broker Solace: Pola Publish dan Subscribe

11. Jalankan command mvn spring-boot:run pada terminal.

Membuat Integrasi Antar Aplikasi Menggunakan Message Broker Solace: Pola Publish dan Subscribe

12. Buka aplikasi di web browserhttp://localhost:8081 di dua tab sekaligus kemudian ketikkan beberapa pesan pada tab pertama. Publisher mengirim pesan ke subscriber melalui solace pubsub+ dan secara otomatis tab kedua menerima pesan dari publisher melalui pubsub+ broker terlihat pada gambar berikut.

Membuat Integrasi Antar Aplikasi Menggunakan Message Broker Solace: Pola Publish dan Subscribe

http://localhost:8081 (tab pertama).

Membuat Integrasi Antar Aplikasi Menggunakan Message Broker Solace: Pola Publish dan Subscribe

http://localhost:8081 (tab kedua).

13. Tambahkan subscriber baru dengan masuk ke solace pubsub+ cloud lalu klik tab try me. Kemudian ketikkan beberapa pesan pada http://localhost:8081 (tab pertama) maka subscriber yang ada pada pubsub+ juga akan menerima pesan yang sama.

Membuat Integrasi Antar Aplikasi Menggunakan Message Broker Solace: Pola Publish dan Subscribe

Sumber: Solace

PT Strategic Partner Solution

  The Bellezza Shopping Arcade
    2nd Floor Unit SA15-16
    Jl. Arteri Permata Hijau, Kec. Kby. Lama
    DKI Jakarta 12210
  +62 812 8700 0879
  info@myspsolution.com

NETWORKING

Bandung

  Jl. Jend. Sudirman No. 757
    Bandung 40212
(62-22) 603 0590 (Hunting)
(62-22) 603 0967

Medan

  Kawasan Industri Medan Star
    Jl. Pelita Raya I Blok F No. 5
    Tanjung Morawa Km 19,2
    Deli Serdang 20362
  (62-61) 7940800
  (62-61) 7941990

Semarang

  Jl. Tambak Aji I / 6
    Komp. Industri Guna Mekar
    Semarang 50185
  (62-24) 866 3521
  (62-24) 866 3529

Surabaya

  Jl. Ngemplak No. 30
    Komplek Ambengan Plaza
    Blok B 35-37
    Surabaya 60272
  (62-31) 531 9635 (Hunting)
  (62-31) 531 9634

Lampung

  Perumahan Gunung Madu Plantation
    Jalan Pulau Morotai Blok B No. 1
    Kecamatan Sukarame - Tanjung Baru
    Bandar Lampung

Surakarta

  Jalan Melati No. 2,
    Kelurahan Purwosari
    Laweyan, Surakarta

Palembang

  Komplek Ilir Barat Permai
    Blok D.I. No. 31
    Kelurahan 24 Ilir, Palembang

Samarinda

  Jalan Ir. Sutami, Pergudangan Tahap II
    Blok S No.3B
    Karang Asam, Samarinda

Makassar

  Jalan Ir. Sutami,
    Komplek Pergudangan Parangloe Indah
    Blok C-II 3/6, Makassar

Pontianak

  Jalan Raya Wajok Hilir Km. 15,65
    Siantan, Pontianak