BACK-END APPS: JAVA MESSAGE SERVICE (JMS) EĞİTİMİ

JMS ile asenkron mesajlaşmayı kur

Queue ve Topic, JMS 2.0 JMSContext, Message-Driven Bean, kalıcılık, transaction ve ActiveMQ Artemis ile uygulamalı mesajlaşma.

Java Message Service (JMS) eğitimi 2 günlük uygulamalı programda mesajlaşma kavramları, kurulum ve i̇lk program, mesaj türleri, seçici ve abonelik gibi konuları kapsar. Queue ve Topic modellerini kullanım senaryosuna göre seçebilirsiniz.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

JMS API, queue/topic modeli, MDB ve güvenilir teslim

Bu eğitim, Jakarta Messaging (JMS) ile back-end uygulamalarda asenkron mesajlaşmayı öğretir. Point-to-point (Queue) ve publish-subscribe (Topic) modelleri, JMS 2.0 basitleştirilmiş API (JMSContext, JMSProducer, JMSConsumer), mesaj türleri (Text, Object, Map, Bytes, Stream), başlıklar ve özellikler, mesaj seçicileri (selector) ele alınır. Kalıcı abonelik, teslim modu (PERSISTENT/NON_PERSISTENT), acknowledge modları, transaction session, Message-Driven Bean, yeniden teslim ve dead letter queue, ActiveMQ Artemis kurulumu, hata ve idempotent tüketici desenleri uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar jms temelleri konusundan başlayıp güvenilirlik ve mdb konusuyla tamamlar.

Seviye

Orta Seviye — JMS ile kuyruk ve konu tabanlı asenkron mesajlaşma, Message-Driven Bean ve güvenilirlik.

Öğrenme Metodu

ActiveMQ Artemis veya WildFly gömülü broker ile üretici-tüketici örnekleri yazılır; broker konsolu ve loglarla mesaj akışı izlenir.

Neden Bu Eğitim?

📬Gevşek Bağlılık

Servisleri kuyruk üzerinden ayrıştırıp bağımsız ölçeklendirirsiniz.

🛡️Güvenilir Teslim

Kalıcılık, onay ve transaction ile mesaj kaybını önlersiniz.

⚙️MDB Kullanımı

Message-Driven Bean ile olay tabanlı tüketicileri kolayca yazarsınız.

Anahtar Konular

jmsjava message servicejakarta messagingactivemq artemismessage driven beanjms queue topicasenkron mesajlaşma javajms 2.0dead letter queuejava ee jms
“Mesaj kuyruğa girdiyse, sistem artık beklemeyi bilir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java Temeli

Nesne yönelimli programlama ve koleksiyonlar konusunda orta düzey Java bilgisi beklenir.

2
Web ve HTTP

Servlet, REST ve istemci-sunucu mimarisi kavramlarına aşinalık faydalıdır.

3
Uygulama Sunucusu

WildFly, Payara veya Open Liberty gibi bir Jakarta EE sunucusu kurulabilecek ortam gerekir.

4
Araçlar

Maven ve IDE ile çok modüllü proje yönetimi deneyimi yararlıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, JMS 2.0 API'si ile queue ve topic üzerinden mesaj gönderir ve alır.
Modül 1
Mesajlaşma Kavramları
  • Senkron ve asenkron iletişim farkı
  • Message-oriented middleware ve broker
  • Point-to-point ve publish-subscribe modelleri
  • JMS sağlayıcıları: Artemis, ActiveMQ, IBM MQ
  • ConnectionFactory ve Destination, JNDI araması
  • JMS ve Kafka/RabbitMQ karşılaştırması
Modül 2
Kurulum ve İlk Program
  • ActiveMQ Artemis kurulumu ve konsol
  • Queue ve Topic tanımlama
  • JMSContext, JMSProducer, JMSConsumer
  • send ve receive (bloklayıcı/zaman aşımı)
  • try-with-resources ile kaynak kapatma
  • Klasik JMS 1.1 API ile karşılaştırma
Modül 3
Mesaj Türleri
  • TextMessage ve JSON gövde
  • ObjectMessage ve serileştirme riski
  • MapMessage ve StreamMessage
  • BytesMessage ile ikili veri
  • Mesaj başlıkları: JMSMessageID, JMSCorrelationID, JMSReplyTo
  • Özel mesaj özellikleri (properties)
Modül 4
Seçici ve Abonelik
  • Message selector (SQL92 sözdizimi)
  • Seçici ile mesaj filtreleme
  • Topic ve çoklu abone
  • Kalıcı abonelik (durable subscription)
  • Paylaşımlı abonelik (shared subscription) JMS 2.0
  • Request-Reply deseni ve geçici kuyruk
Günün hedefiKatılımcı, güvenilir teslimat ve hata yönetimiyle MDB tabanlı tüketiciler geliştirir.
Modül 1
Teslim Garantileri
  • PERSISTENT ve NON_PERSISTENT teslim
  • Öncelik (priority) ve time-to-live
  • Acknowledge modları: AUTO, CLIENT, DUPS_OK
  • At-least-once teslim ve yinelenen mesajlar
  • Idempotent tüketici tasarımı
  • Mesaj sırası garantileri ve sınırlar
Modül 2
Transaction
  • Transacted session ve commit/rollback
  • JTA ve XA transaction ile JMS+DB
  • Yerel transaction ile veri tutarlılığı
  • Outbox deseni
  • Rollback sonrası yeniden teslim
  • Transaction ve performans ödünleşimi
Modül 3
Message-Driven Bean
  • @MessageDriven ve activationConfig
  • onMessage metodu ve hata yönetimi
  • MDB havuzu ve eşzamanlılık
  • Kuyruk tüketicisi ölçekleme
  • MDB ile iş mantığı ve EJB çağrısı
  • WildFly/Payara'da MDB dağıtımı
Modül 4
Hata Yönetimi ve İşletim
  • Yeniden teslim ayarları (redelivery)
  • Dead letter queue (DLQ) ve inceleme
  • Zehirli mesaj (poison message) yönetimi
  • Broker kümelemesi ve yedeklilik
  • İzleme: kuyruk derinliği ve tüketici sayısı
  • Güvenlik: kullanıcı, rol ve TLS

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Model Bilgisi

Queue ve Topic modellerini kullanım senaryosuna göre seçebilirsiniz.

🧠
JMS API

JMS 2.0 JMSContext ile mesaj gönderip alabilirsiniz.

⚙️
Mesaj Yapısı

Mesaj türleri, başlık ve özelliklerini doğru kullanabilirsiniz.

🔍
Seçici Filtre

Message selector ile gelen mesajları filtreleyebilirsiniz.

🛠️
Kalıcı Abonelik

Topic üzerinde kalıcı ve paylaşımlı abonelik kurabilirsiniz.

📈
Güvenilir Teslim

Teslim modu ve acknowledge ayarlarıyla kayıp riskini azaltabilirsiniz.

🧩
MDB Yazma

Message-Driven Bean ile asenkron tüketici geliştirebilirsiniz.

🚀
Hata Yönetimi

DLQ ve idempotent tüketici desenleriyle hataları yönetebilirsiniz.

Kimler İçin Uygundur?

  • Java back-end geliştiricileri
  • sistemleri birbirinden ayrıştırmak (decoupling) için asenkron mesajlaşma öğrenmek isteyen mühendisler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java back-end geliştiricileri ve sistemleri birbirinden ayrıştırmak (decoupling) için asenkron mesajlaşma öğrenmek isteyen mühendisler için uygundur.
JMS ile Kafka farkı nedir?
JMS bir Java API standardıdır, Kafka ise dağıtık log tabanlı bir platformdur. Eğitim JMS odaklıdır, kısa bir karşılaştırma yapılır.
Broker kurulumu zor mu?
ActiveMQ Artemis tek komutla başlatılabilir; eğitimde adım adım kurulum ve konsol kullanımı yapılır.
Eğitim için hangi ön bilgi ve ortam gerekir?
Nesne yönelimli programlama ve koleksiyonlar konusunda orta düzey Java bilgisi beklenir. Servlet, REST ve istemci-sunucu mimarisi kavramlarına aşinalık faydalıdır. WildFly, Payara veya Open Liberty gibi bir Jakarta EE sunucusu kurulabilecek ortam gerekir.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. 2 günlük program boyunca uygulama çalışmalarının tamamlanması beklenir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Back-end Apps: Java Message Service (JMS) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava Performansı Eğitimi
Yazılım Geliştirme Eğitimleri

Java Performansı Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Java Performansı eğitimi: uygulama geliştiricisi gözüyle Java performansı. 3 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava Persistence API (JPA) Eğitimi
Yazılım Geliştirme Eğitimleri

Java Persistence API (JPA) Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Java Persistence API (JPA) eğitimi: jPA 3 / Jakarta Persistence ile uçtan uca kalıcılık. 3 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sert

Detayları Gör →
Java ve JVMJava Persistence API: Configuring Fields & Performing CRUD Operations Eğitimi
Yazılım Geliştirme Eğitimleri

Java Persistence API: Configuring Fields & Performing CRUD Operations Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java Persistence API: Configuring Fields & Performing CRUD Operations eğitimi: alan eşleme ve temel CRUD işlemleri. Uygulamalı 2 gün, DVA Katılım ve Başarı Sert

Detayları Gör →
Java ve JVMJava Persistence API: Embedding Collections & Managing Cascade Operations Eğitimi
Yazılım Geliştirme Eğitimleri

Java Persistence API: Embedding Collections & Managing Cascade Operations Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java Persistence API: Embedding Collections & Managing Cascade Operations eğitimi: embeddable, koleksiyon eşleme ve cascade zinciri. Uygulamalı 2 gün program.

Detayları Gör →
Java ve JVMJava Persistence API: Executing Queries & Managing the Entity Lifecycle Eğitimi
Yazılım Geliştirme Eğitimleri

Java Persistence API: Executing Queries & Managing the Entity Lifecycle Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java Persistence API: Executing Queries & Managing the Entity Lifecycle eğitimi: sorgu teknikleri ve persistence context. Uygulamalı 2 gün program.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn