BACK-END APPS: MESSAGE-DRİVEN BEANS EĞİTİMİ

Güvenilir asenkron mesajlaşmayı MDB ile kurun

JMS 3.1, ActiveMQ Artemis, @MessageDriven, kuyruk ve topic, kalıcı abonelik, işlem, yeniden teslim ve dead letter yönetimi.

Bu eğitim, Jakarta EE arka uç uygulamalarında asenkron mesajlaşmayı JMS ve message-driven bean'lerle (MDB) anlatır. Point-to-point ve publish-subscribe modelleri, ActiveMQ Artemis yapılandırması, JMSContext ile mesaj gönderme, @MessageDriven ve MessageListene…

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

Eğitim Hakkında

Jakarta Messaging ve message-driven bean'lerle asenkron entegrasyon

Bu eğitim, Jakarta EE arka uç uygulamalarında asenkron mesajlaşmayı JMS ve message-driven bean'lerle (MDB) anlatır. Point-to-point ve publish-subscribe modelleri, ActiveMQ Artemis yapılandırması, JMSContext ile mesaj gönderme, @MessageDriven ve MessageListener, mesaj türleri, seçiciler, kalıcı abonelik, işlem ve acknowledge modları, yeniden teslim, dead letter kuyruğu ve idempotent tüketici tasarımı uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. günde JMS ve MDB Temelleri ve 2. günde Güvenilirlik, Hata ve Operasyon ele alınır, her modül uygulamalı çalışmayla pekiştirilir.

Seviye

Orta Seviye — Jakarta Messaging (JMS), message-driven bean'ler, kuyruk ve topic tasarımı ve güvenilir mesajlaşma

Öğrenme Metodu

Sipariş alma, stok ve bildirim servisleri kuyruk üzerinden bağlanır; hatalı mesaj, yeniden teslim ve DLQ senaryoları canlı denenir.

Neden Bu Eğitim?

🎯Gevşek Bağlılık

Servisleri kuyruk üzerinden ayırarak biri yavaşladığında diğerlerinin etkilenmemesini sağlarsınız.

⚙️Güvenilir Teslimat

İşlem ve yeniden teslim ayarlarıyla mesaj kaybını ve çiftlenmesini yönetirsiniz.

🚀Operasyon Becerisi

Kuyrukları izleyip hatalı mesajları DLQ'dan inceleyerek sorun çözersiniz.

Anahtar Konular

message-driven beanJMSJakarta MessagingActiveMQ ArtemisMDBkuyruk topicdead letter queueasenkron mesajlaşmakalıcı abonelikJakarta EE
“Mesajlaşma, servisleri birbirini beklemeden çalışabilen bağımsız parçalara dönüştürür.”

Ön Koşullar

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

1
Java Bilgisi

Sınıf, arayüz ve anotasyon kullanımı bilinmelidir.

2
Jakarta EE Temelleri

CDI veya EJB ile temel deneyim faydalıdır.

3
Mesajlaşma Kavramları

Asenkron iletişim fikrine aşinalık beklenir.

4
Ortam

JDK 17+, Maven ve WildFly (Artemis dahil) kurulu olmalı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ı kuyruk ve topic tasarlar, mesaj gönderir ve MDB ile tüketir.
Modül 1
Mesajlaşma Kavramları
  • Senkron çağrı ile asenkron mesajlaşma karşılaştırması
  • Point-to-point (kuyruk) ve publish-subscribe (topic) modelleri
  • Broker, üretici, tüketici ve hedef (destination) kavramları
  • Mesaj yapısı: başlık, özellik ve gövde
  • Mesajlaşma kalıpları: istek-yanıt, olay bildirimi, iş kuyruğu
  • JMS ile AMQP ve Kafka'nın yeri
Modül 2
Jakarta Messaging API
  • JMSContext, JMSProducer ve JMSConsumer
  • Klasik ve basitleştirilmiş API farkı
  • Bağlantı fabrikası ve hedef JNDI kaynakları
  • Mesaj türleri: TextMessage, ObjectMessage, MapMessage, BytesMessage
  • JSON gövdeli mesaj ve şema yaklaşımı
  • Mesaj başlıkları: CorrelationID, ReplyTo, TimeToLive
Modül 3
ActiveMQ Artemis Yapılandırması
  • WildFly messaging-activemq alt sistemi
  • Kuyruk ve topic tanımlama (jms-queue, jms-topic)
  • Adres, yönlendirme türü: anycast ve multicast
  • Kalıcılık: journal ve dayanıklı (durable) mesaj
  • Yönetim konsolu ve CLI ile izleme
  • Harici broker'a bağlanma (resource adapter)
Modül 4
Message-driven Bean Yazımı
  • @MessageDriven, activationConfig ve destinationLookup
  • MessageListener.onMessage ve mesaj türü kontrolü
  • Havuz boyutu ve eşzamanlı tüketici sayısı
  • CDI ve EJB enjeksiyonu MDB içinde
  • Hata işleme ve istisna sonuçları
  • Jakarta Messaging 3.1 ile MDB birim testi
Günün hedefiKatılımcı güvenilir mesajlaşma tasarlar ve hatalı mesajları yönetir.
Modül 1
İşlem ve Acknowledge Modları
  • Container-managed işlem ve REQUIRED/NOT_SUPPORTED
  • AUTO_ACKNOWLEDGE, CLIENT_ACKNOWLEDGE, DUPS_OK
  • Gönderim ve tüketimin tek işlemde olması (JTA, XA)
  • Geri alma (rollback) ve yeniden teslim tetikleme
  • Çift teslimat ve "en az bir kez" garantisi
  • Outbox kalıbıyla veritabanı ve mesaj tutarlılığı
Modül 2
Yeniden Teslim ve Dead Letter
  • Redelivery delay ve max-delivery-attempts
  • Dead letter adresi ve expiry adresi
  • Zehirli mesaj (poison message) tespiti
  • DLQ'dan mesajı inceleme ve yeniden gönderme
  • Hata sayacı ve izleme alarmı
  • Tekrar deneme ve üstel bekleme stratejisi
Modül 3
Seçiciler, Abonelikler ve Yönlendirme
  • Mesaj seçicileri (selector) ve SQL-92 sözdizimi
  • Kalıcı abonelik ve paylaşımlı abonelik
  • Topic ile ölçekleme: paylaşımlı abonelik kullanımı
  • İçerik tabanlı yönlendirme ve dağıtım kalıpları
  • İstek-yanıt: geçici kuyruk ve ReplyTo
  • Mesaj sıralaması ve mesaj grupları
Modül 4
Tasarım Kalıpları ve Üretim Notları
  • Idempotent consumer ve mesaj kimliği tablosu
  • Competing consumers ile ölçekleme
  • Mesaj boyutu, sıkıştırma ve büyük mesaj yönetimi
  • Güvenlik: kimlik doğrulama, yetkilendirme ve TLS
  • İzleme: kuyruk derinliği, tüketici gecikmesi
  • Mini proje: sipariş, stok ve bildirim servislerinin entegrasyonu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Mesajlaşma Modelleri

Kuyruk ve topic modellerini doğru senaryoda seçebilirsiniz.

🧩
JMS API

JMSContext ile mesaj gönderip alabilirsiniz.

🛠️
Broker Yapılandırma

Artemis'te hedefleri ve kalıcılığı yapılandırabilirsiniz.

📊
MDB Geliştirme

activationConfig ile message-driven bean yazabilirsiniz.

🔍
İşlem Yönetimi

Mesaj ve veritabanı işlemlerini tutarlı yönetebilirsiniz.

🧪
DLQ Yönetimi

Yeniden teslim ve dead letter akışlarını kurabilirsiniz.

📐
Idempotent Tüketici

Çift teslimata dayanıklı tüketici tasarlayabilirsiniz.

🚀
Mesaj İzleme

Kuyruk metrikleriyle sistemi gözlemleyebilirsiniz.

Kimler İçin Uygundur?

  • Kurumsal sistem entegrasyonu
  • sipariş işleme
  • olay tabanlı arka uç geliştiren Java ve Jakarta EE yazılımcıları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kurumsal sistem entegrasyonu, sipariş işleme ve olay tabanlı arka uç geliştiren Java ve Jakarta EE yazılımcıları için uygundur.
Kafka eğitimi mi?
Hayır; JMS ve Jakarta EE odaklıdır, Kafka ile fark kısaca anlatılır.
Harici broker kullanılabilir mi?
Evet, resource adapter ile ActiveMQ veya IBM MQ'ya bağlantı gösterilir.
Spring JMS ile farkı?
Kavramlar aynıdır; uygulama Jakarta EE MDB ile yapılır.
Sertifika veriliyor mu?
Programı tamamlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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: Message-driven Beans 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

Yazılım Geliştirme GenelYazılım Projelerinin Yönetimi Eğitimi
Yazılım Geliştirme Eğitimleri

Yazılım Projelerinin Yönetimi Eğitimi

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

Yazılım projeleri yönetimi: WBS, PERT ve Planning Poker tahmini, EVM, risk kaydı, kalite kapıları, Scrum, hibrit model, sözleşme ve canlıya geçiş yönetimi.

Detayları Gör →
Yazılım Geliştirme GenelYazılım Sistemleri Mühendisliği: Temeller ve Uygulamalar Eğitimi
Yazılım Geliştirme Eğitimleri

Yazılım Sistemleri Mühendisliği: Temeller ve Uygulamalar Eğitimi

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

Yazılım sistemleri mühendisliği: EARS gereksinim, UML/SysML, MBSE, C4, ATAM, dağıtık mimari, test, ISO 25010, FMEA ve emniyet mühendisliği vaka çalışmasıyla.

Detayları Gör →
Yazılım Geliştirme Genel3D Studio Max Modelleme Eğitimi
Yazılım Geliştirme Eğitimleri

3D Studio Max Modelleme Eğitimi

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

3ds Max modelleme eğitimi: Editable Poly, spline, Turbosmooth, UV ve PBR materyal, Photometric ışık, Arnold render, temel animasyon ve FBX dışa aktarım.

Detayları Gör →
Yazılım Geliştirme GenelABB IRB Robot Operasyonu ve Programming Eğitimi
Yazılım Geliştirme Eğitimleri

ABB IRB Robot Operasyonu ve Programming Eğitimi

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

ABB IRB robot eğitimi: FlexPendant, TCP ve work object, RAPID programlama, I/O ve PLC el sıkışma, paletleme, Event Log teşhisi ve RobotStudio simülasyonu.

Detayları Gör →
Yazılım Geliştirme GenelADM Application & Architecture Content Framework Eğitimi
Yazılım Geliştirme Eğitimleri

ADM Application & Architecture Content Framework Eğitimi

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

TOGAF ADM ve Content Framework eğitimi: fazlar A-H, katalog-matris-diyagram, ArchiMate, boşluk analizi, yetenek planlama, geçiş mimarisi ve mimari yönetişim.

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