News & Events

Membuat Integrasi Antar Aplikasi Multi-Protokol dengan Message Broker Solace

Published on August 6, 2020

Untuk mendukung integrasi antar aplikasi, Solace message broker berperan sebagai intermediasi berbagai protokol terbuka seperti MQTT, AMQP, Websocket, JMS, dan REST. Selain itu Solace juga mendukung open API seperti Paho dan Qpid. Hal ini memungkinkan developer mengembangkan aplikasi dengan berbagai bahasa pemrograman populer seperti C,.NET, IOS, Java, Javascript, JMS dan Node.js.

Membuat Integrasi Antar Aplikasi Multi-Protokol dengan Message Broker Solace

Pada tutorial ini kita akan mengintegrasikan aplikasi chat sederhana yang terhubung ke web server dan message broker Solace. Dari gambar dibawah ini kita bisa melihat bahwa request yang masuk ke message broker Solace dalam bentuk REST request kemudian Solace menerjemahkan request tersebut ke dalam format JCSMP API (Solace Messaging API for Java). Setelah request tersebut di autentikasi oleh login server maka hasilnya dikembalikan ke browser application dalam bentuk REST reply.

1. Client mengirim detail autentikasi dari browser untuk diteruskan ke Solace message broker.

2. Login server menerima request login dari client.

3. Login server lalu melakukan auntentikasi terhadap client dan merespon apakah request itu diterima atau ditolak.

Membuat Integrasi Antar Aplikasi Multi-Protokol dengan Message Broker Solace

Untuk persiapan lakukan instalasi tools berikut:

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.

Membuat Integrasi Antar Aplikasi Multi-Protokol dengan Message Broker Solace

2. Kemudian checkout ke developer-exercise-5 pada git version control.

Membuat Integrasi Antar Aplikasi Multi-Protokol dengan Message Broker Solace

3. Unduh solace client Javascript library pada link berikut atau menggunakan NPM package manager dengan command npm install solclientjs

Membuat Integrasi Antar Aplikasi Multi-Protokol dengan Message Broker Solace

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

Membuat Integrasi Antar Aplikasi Multi-Protokol dengan Message Broker Solace

5. Sign in ke Solace pubsub+ event broker sekaligus membuat messaging service.

6. Duplicate dan rename file application-template.properties menjadi application.properties. Serta tambahkan parameter berikut ini. Parameter ini terdapat pada aplikasi message broker solace.

Membuat Integrasi Antar Aplikasi Multi-Protokol dengan Message Broker Solace

7. Tambahkan kode berikut pada file SolaceCloudProxy.java dan method ResponseEntity untuk REST POST request.

Membuat Integrasi Antar Aplikasi Multi-Protokol dengan Message Broker Solace

Membuat Integrasi Antar Aplikasi Multi-Protokol dengan Message Broker Solace (2)

8. Masuk ke folder solace-chat-common kemudian install maven dengan command mvn install.

Membuat Integrasi Antar Aplikasi Multi-Protokol dengan Message Broker Solace

9. Edit file LoginMessageReplier.java yang ada di folder auth-server->src->main->java->com->solace->chat->application->auth->server. Folder ini merupakan server autentikasi yang bertugas untuk menangani request dari client yang login melalui web browser.

Membuat Integrasi Antar Aplikasi Multi-Protokol dengan Message Broker Solace

Membuat Integrasi Antar Aplikasi Multi-Protokol dengan Message Broker Solace (2)

10. Jalankan kedua server web-app-server dan auth-server dengan command mvn spring-boot:run pada dua terminal.

Membuat Integrasi Antar Aplikasi Multi-Protokol dengan Message Broker Solace

Membuat Integrasi Antar Aplikasi Multi-Protokol dengan Message Broker Solace (2)

11. Setelah keduanya jalan, buka http://localhost:8081. Lakukan login dengan login credential yang terdapat pada file auth-server->src->main->java->com->solace->chat->application->auth->server->HashMapCredetialRepository.java

Membuat Integrasi Antar Aplikasi Multi-Protokol dengan Message Broker Solace

12. Jika berhasil login, anda akan diarahkan ke halaman chat berikut dengan username sesuai yang diinputkan.

Membuat Integrasi Antar Aplikasi Multi-Protokol dengan Message Broker Solace

Membuat Integrasi Antar Aplikasi Multi-Protokol dengan Message Broker Solace (2)

13. Jika proses autentikasi gagal, anda dapat melihatnya dari logs server-auth.

Membuat Integrasi Antar Aplikasi Multi-Protokol dengan Message Broker Solace

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