项目作者: dimMaryanto93

项目描述 :
Belajar Messaging with Springboot
高级语言: Java
项目地址: git://github.com/dimMaryanto93/springboot-jms-activemq-example.git


springboot-jms-activemq-example

Belajar Java Messaging dengan Apache ActiveMQ.

  • Queue
  • Publisher / Subscriber
  • Send / Response

JMS atau Java Message Service, biasanya digunakan untuk mengirimkan pesan atau message minimal 2 atau lebih aplikasi. JMS berbeda dengan email.

Istilah JMS

  • Provider, yaitu Message Oriented Midleware atau aplikasi yang bertindak sebagai broker salah satu contohnya yaitu Apache ActiveMQ, RabitMQ, Hive MQTT, IBM MQ, JBoss Messaging dan lain-lain masih banyak lagi.
  • Client, yaitu aplikasi yang bertindak sebagai pengirim atau penerima pesan.
  • Producer / Publisher, yaitu aplikasi client atau JMS Client yang bertindak sebagai pengirim.
  • Consumer / Subscriber, yaitu aplikasi client atau JMS Client yang bertindak sebagai penerima.
  • Message, yaitu message atau data.
  • queue, yaitu message yang diterima oleh client diantrikan dan dikirim satu-per-satu.
  • topic, yaitu message yang diterima oleh client disebarkan ke setiap client yang terkonek.

Required

run activemq service

  1. path-to-activemq/bin/activemq start

stop activemq service

  1. path-to-activemq/bin/activemq stop

Untuk mengakases halaman admin activemq : http://localhost:8161 dengan user default yaitu admin dan passwordnya admin.

Message Queue

Message queue, dilewatkan melalui HTTP. ada beberapa protocol standar untuk menggunakan JMS yaitu

  • AMQP (Advanced Message Queuing Protocol),
  • STOMP (Streaming Text Oriented Messaging Protocol), dan
  • MQTT.

Modules

service port keterangan
queue-example 8080 point to point, as send and recived
topic-example any topic, as publisher and subcriber
request-reply-example any point to point as sender it’will be callback on received

Referensi