JAVA MESSAGING SERVICE (JMS) EĞİTİMİ

JMS ile güvenilir asenkron sistemler kurun

JMS 2.0 API, queue ve topic, message selector, MDB, Artemis, transaction, DLQ ve Spring JMS.

Eğitim mesaj odaklı ara katman (MOM) kavramlarını, JMS 2.0 API'sini (ConnectionFactory, JMSContext, Destination), point-to-point ve publish/subscribe modellerini, mesaj tiplerini ve başlıklarını, selector ile filtrelemeyi, durable subscription, acknowledgment.

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

Eğitim Hakkında

JMS ile kuyruk tabanlı entegrasyon

Eğitim mesaj odaklı ara katman (MOM) kavramlarını, JMS 2.0 API'sini (ConnectionFactory, JMSContext, Destination), point-to-point ve publish/subscribe modellerini, mesaj tiplerini ve başlıklarını, selector ile filtrelemeyi, durable subscription, acknowledgment ve transacted session kullanımını, Message-Driven Bean ve Spring JMS ile tüketimi, ActiveMQ Artemis yapılandırmasını ve dead letter yönetimini işler.

Süre ve Format

2 Gün. Her gün dört modül; JMS Temelleri; Güvenilirlik ve Entegrasyon ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — JMS 2.0 ile asenkron mesajlaşma: queue/topic, MDB, ActiveMQ Artemis, transaction ve güvenilirlik

Öğrenme Metodu

Embedded ve bağımsız ActiveMQ Artemis üzerinde gönderici/alıcı uygulamalar yazılır; hata, tekrar teslim ve kayıp senaryoları bilinçli üretilerek gözlenir.

Neden Bu Eğitim?

📬Gevşek bağlılık

Servisleri kuyruk üzerinden ayırarak birbirinden bağımsız ölçeklenir hale getirirsiniz.

🔁Güvenilir teslim

Ack, transaction ve DLQ ile mesaj kaybını ve tekrarını yönetirsiniz.

🔧Gerçek broker

Artemis yapılandırarak üretim benzeri bir altyapıyı tanırsınız.

Anahtar Konular

JMSjava messaging serviceactivemq artemismessage driven beanjms queue topicspring jmsmesaj kuyruğu javajms eğitimi
“Mesaj kuyruğu, sistemlerin birbirini beklemeden konuşabilmesi için kurulan sabırlı bir köprüdür.”

Ön Koşullar

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

1
Java

Java 11+ ve Maven bilgisi.

2
Kurumsal uygulamalar

Servlet veya Spring Boot temel bilgisi.

3
Ağ kavramları

TCP port ve istemci-sunucu modeli.

4
Ortam

JDK, Maven ve Artemis dağıtımı veya Docker.

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 hedefiTemel API
Modül 1
Mesajlaşma Kavramları
  • Senkron ve asenkron entegrasyon karşılaştırması
  • MOM, broker ve JMS provider kavramları
  • Point-to-point ve publish/subscribe
  • Mesaj sıralama ve tekrar teslim
  • JMS 1.1 ve 2.0 API farkları
  • AMQP, Kafka ve JMS konumlandırması
Modül 2
JMS 2.0 API
  • ConnectionFactory, Connection, Session ve JMSContext
  • JMSProducer ve JMSConsumer
  • Destination tanımı ve JNDI
  • Basitleştirilmiş API ile try-with-resources
  • Senkron receive ve asenkron MessageListener
  • Bağlantı yaşam döngüsü ve kaynak sızıntısı
Modül 3
Mesaj Yapısı
  • TextMessage, ObjectMessage, MapMessage, BytesMessage
  • JMS başlıkları: JMSMessageID, JMSCorrelationID, JMSReplyTo
  • Özellikler (properties) ve selector ifadeleri
  • Request-reply deseni
  • Mesaj boyutu ve serileştirme güvenliği
  • JSON mesaj gövdesi tasarımı
Modül 4
Topic ve Abonelik
  • Topic yayını ve abone modeli
  • Durable ve shared subscription
  • Client ID ve abonelik adı
  • Hiyerarşik adreslere giriş
  • Aboneliğin kaldırılması
  • Abone gecikmesi ve mesaj birikmesi
Günün hedefiÜretim
Modül 1
Teslim Güvenilirliği
  • AUTO, CLIENT, DUPS_OK acknowledge modları
  • PERSISTENT ve NON_PERSISTENT teslim
  • Transacted session, commit ve rollback
  • Yeniden teslim (redelivery) politikası
  • Dead letter queue ve poison message
  • İdempotent tüketici tasarımı
Modül 2
Message-Driven Bean
  • @MessageDriven ve activationConfig
  • MDB havuzu ve eşzamanlılık
  • Container managed transaction ve XA
  • Hata durumunda rollback davranışı
  • Mesaj sıralamasının kaybı
  • WildFly üzerinde dağıtım
Modül 3
ActiveMQ Artemis
  • Broker mimarisi, acceptor ve address
  • Address, queue, routing type (anycast, multicast)
  • Kalıcılık: journal ve paging
  • Güvenlik: kullanıcı, rol, TLS
  • Kümeleme ve HA (live-backup)
  • Yönetim konsolu ve metrikler
Modül 4
Spring JMS ve Test
  • JmsTemplate ve @JmsListener
  • Listener container eşzamanlılığı
  • Mesaj dönüştürücü (MessageConverter)
  • Embedded Artemis ile entegrasyon testi
  • Hata işleme (ErrorHandler)
  • İzleme ve tuzaklar: tüketici durması, birikme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
JMS modeli

Queue ve topic modellerini doğru senaryoya uygulayabilirsiniz.

🎯
JMS 2.0 API

JMSContext ile üretici ve tüketici yazabilirsiniz.

🧩
Selector

Mesaj özellikleri ve selector ile filtreleme yapabilirsiniz.

⚙️
Ack ve transaction

Acknowledge ve transacted session ile teslim garantisini yönetebilirsiniz.

🔍
DLQ

Poison message ve dead letter akışlarını kurabilirsiniz.

🛠️
MDB

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

📈
Artemis

ActiveMQ Artemis broker'ı yapılandırabilirsiniz.

🚀
Spring JMS

JmsTemplate ve @JmsListener ile entegrasyon yazabilirsiniz.

Kimler İçin Uygundur?

  • Sistem entegrasyonu
  • kurumsal uygulama veya backend geliştiren Java geliştiricileri
  • entegrasyon mimarları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Sistem entegrasyonu, kurumsal uygulama veya backend geliştiren Java geliştiricileri ve entegrasyon mimarları için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
Java: Java 11+ ve Maven bilgisi. Kurumsal uygulamalar: Servlet veya Spring Boot temel bilgisi.
Eğitim nasıl ilerler ve kaç gün sürer?
Eğitim 2 gün sürer; her gün dört modülden oluşur ve her modülde anlatım ile uygulamalı çalışma birlikte yürür. Günler sırasıyla: JMS Temelleri; Güvenilirlik ve Entegrasyon.
Eğitim sonunda sertifika verilir mi?
Evet, katılım ve başarı koşullarını sağlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
JMS ile Kafka arasındaki fark nedir?
JMS bir Java API standardıdır ve genellikle broker üzerinden mesaj tüketimi için kullanılır; Kafka ise dağıtık log tabanlıdır. Eğitim JMS odaklıdır, farklar konumlandırma modülünde anlatılır.

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. Java Messaging 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 JVMAdvanced Data Structures & Algorithms in Java: Working with Graph Algorithms Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Data Structures & Algorithms in Java: Working with Graph Algorithms Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Java ile graf algoritmaları: BFS/DFS, Dijkstra, Bellman-Ford, A*, Prim, Kruskal, Union-Find ve topolojik sıralamayı gerçek problemlerle uygulayın.

Detayları Gör →
Java ve JVMAdvanced Data Structures & Algorithms in Java: Working with the Binary Heap Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Data Structures & Algorithms in Java: Working with the Binary Heap Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Java ile binary heap ve PriorityQueue: siftUp, siftDown, heapify, heap sort, top-K, k listeyi birleştirme ve kayan medyan problemlerini uygulamalı öğrenin.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Getting Started with Java Collections Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Getting Started with Java Collections Eğitimi

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

Java Collections Framework giriş eğitimi: List, Set, Queue, Map yapıları, Iterator, equals/hashCode, Comparator ve doğru koleksiyon seçimi uygulamalı işlenir.

Detayları Gör →
Java ve JVMAdvanced Features in Java: List Algorithms & Implementations Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: List Algorithms & Implementations Eğitimi

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

Java liste algoritmaları: ArrayList ve LinkedList'i sıfırdan yazın; ters çevirme, Floyd döngü tespiti, birleştirme ve merge sort ile liste işlemlerini öğrenin.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Using Built-in Annotations Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using Built-in Annotations Eğitimi

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

Java yerleşik annotation eğitimi: @Override, @Deprecated, @SuppressWarnings, @FunctionalInterface, @SafeVarargs ve meta-annotation'lar uygulamalı olarak işlenir

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