Wednesday, March 14, 2018

Spring Boot WebSocket

Hello kawan - kawan , kali ini saya akan menerangkan configurasi websocket di spring boot. namun sebelumnya saya akan menjelaskan terlebih dahulu apa itu websocket.

WebSocket adalah protokol yang menyediakan saluran komunikasi full-duplex melalui koneksi TCP tunggal untuk komunikasi realtime pada Web dan aplikasi mobile. WebSocket dirancang untuk
diterapkan di browser web dan server web, tetapi dapat digunakan oleh aplikasi client atau server.

STOMP Stream Text-Oriented Messaging Protocol (STOMP) , Protocol yang digunakan client dan server untuk berkomunikasi dengan hampir semua message brokers. Sebagai alternatif untuk AMQP (Advanced Message Queuing Protocol) danJMS (Java Messaging Service).

STOMP mendefinisikan sebuah protokol untuk client / server untuk berkomunikasi menggunakan pesan semantik. Semantik berada di atas WebSockets dan mendefinisikan frame yang dipetakan ke WebSockets.

Alur Proses WebSocket


Berikut cara buat project nya :

Pertama tambahkan depedenci di pom.xml



Selanjutnya kita buat file WebsocketConfig.java

WebsocketConfig.java ini gunanya untuk menyeting end point yang di gunakan web socket dalam berkomunikasi dengan client side nya,

Lalu buat file Message.java class ini di gunakan untuk model payload yang akan di gunakan untuk messaging data ke client

Setelah itu buat class service yang akan di gunakan untuk service pengirim message ke client

Lalu buat lah cotroller WebSocketController.java yang digunakan untuk mengirimkan message dan menyetting chanel susciber yang akan di gunakan



Setalah ini jalan kan Spring boot nya dengan cara ketikan mvn spring-boot:run

tunggu sampai jalan lalu cek dengan web http://beevelop.github.io/stomp-ui/
jika websoket sudah jalan makan di web beevelop akan seperti ini



Sekian Apa yang bisa saya share kali ini semoga bermanfaat

Referensi:
https://spring.io/guides/gs/messaging-stomp-websocket/ 

No comments:

Post a Comment