EAI PATTERNS: MESSAGE ROUTING PATTERN IMPLEMENTATION EĞİTİMİ

Mesajları doğru yere, doğru desenle yönlendirin

Content-Based Router'dan Aggregator'a kadar mesaj yönlendirme desenlerini Enterprise Integration Patterns temelinde Apache Camel ile hayata geçirin.

Kurumsal uygulama entegrasyonunda mesaj yönlendirme desenlerini öğreten uygulamalı eğitim: Content-Based Router, Message Filter, Recipient List, Splitter, Aggregator, Routing Slip ve Scatter-Gather desenlerinin Apache Camel ile kodlanması.

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

Eğitim Hakkında

EIP yönlendirme desenlerinin teorisi ve mesaj tabanlı entegrasyonda somut uygulaması

Bu eğitim, Hohpe ve Woolf'un Enterprise Integration Patterns kataloğundaki mesaj yönlendirme (message routing) desenlerini hem kavramsal hem uygulamalı ele alır. Content-Based Router, Message Filter, Dynamic Router, Recipient List, Splitter, Aggregator, Resequencer, Routing Slip, Process Manager ve Scatter-Gather desenleri; her birinin çözdüğü entegrasyon problemi ve kullanım bağlamı işlenir. Desenler Apache Camel DSL ile somutlaştırılır; endpoint, route, exchange ve message kavramları, EIP bileşenleri ve hata yönetimi (error handling, dead letter channel) uygulamalı gösterilir. Idempotent tüketim, korelasyon ve mesaj bütünlüğü gibi üretim ortamı kaygıları ele alınır.

Süre ve Format

3 Gün. Her gün dört modül; her modülde desen teorisi anlatılır ve ardından Apache Camel route'ları ile kodlanarak uygulanır.

Seviye

Orta Seviye — Kurumsal uygulama entegrasyonunda mesaj yönlendirme desenleri ve bunların Apache Camel ile uygulanması.

Öğrenme Metodu

Her desen önce problem üzerinden anlatılır, sonra çalıştırılabilir Apache Camel route'larıyla kodlanıp mesaj akışıyla test edilerek pekiştirilir.

Neden Bu Eğitim?

🧭Doğru Desen

Her entegrasyon problemine uygun yönlendirme desenini bilinçli seçersiniz.

🔧Somut Uygulama

Desenleri Apache Camel route'larıyla kodlayarak teoriyi çalışan sisteme dönüştürürsünüz.

🧱Sağlam Entegrasyon

Idempotency, korelasyon ve hata kanallarıyla üretime dayanıklı akışlar kurarsınız.

Anahtar Konular

eai eğitimienterprise integration patternsmesaj yönlendirmeapache camelcontent-based routersplitter aggregatormessage filterentegrasyon mimarisirouting slipscatter-gather
“İyi entegrasyon, mesajın nereye gideceğini kodun değil doğru desenin bildiği yerdir.”

Ön Koşullar

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

1
Programlama

Java veya benzeri bir dilde temel nesne yönelimli programlama deneyimi beklenir.

2
Mesajlaşma Temeli

Kuyruk, topic ve asenkron mesajlaşma kavramlarına aşinalık faydalı olur.

3
Veri Formatları

JSON ve XML gibi mesaj yüklerine temel düzeyde hâkimiyet gerekir.

4
Geliştirme Ortamı

JDK, Maven ve bir IDE kurulu çalışma ortamına ihtiyaç duyulur.

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ı, mesaj tabanlı entegrasyonun temel kavramlarını kavrar ve içerik tabanlı yönlendirmeyi Camel ile uygular.
Modül 1
EIP ve Mesajlaşma
  • Enterprise Integration Patterns kataloğunun amacı ve kapsamı
  • Mesaj kanalı (channel) ve endpoint kavramları
  • Message, header ve body yapısının ayrımı
  • Pipes-and-filters mimari yaklaşımı
  • Noktadan noktaya ile publish-subscribe farkı
  • Senkron ve asenkron entegrasyonun karşılaştırılması
Modül 2
Apache Camel Modeli
  • Route, exchange ve processor temel kavramları
  • from ve to ile mesaj akışının tanımlanması
  • Component ve endpoint URI yapısı
  • Java DSL ile route tanımlama söz dizimi
  • CamelContext yaşam döngüsü ve başlatma
  • Message exchange pattern (InOnly / InOut)
Modül 3
Content-Based Router
  • Mesaj içeriğine göre hedef kanal seçimi problemi
  • choice/when/otherwise ile koşullu yönlendirme
  • Predicate ve expression tabanlı eşleştirme
  • Header ve body değerine göre dallanma
  • Varsayılan (otherwise) yolun önemi
  • Yönlendirme kurallarının bakımı ve genişletilmesi
Modül 4
Message Filter
  • İstenmeyen mesajların akıştan elenmesi problemi
  • filter ile koşula uymayan mesajın düşürülmesi
  • Content-Based Router ile filter farkının yorumu
  • Predicate ile filtre koşulunun tanımı
  • Geçersiz mesajların ayrı kanala yönlendirilmesi
  • Filtrelenen mesajların gözlemlenmesi
Günün hedefiKatılımcı, mesajı çoğaltan, parçalayan ve yeniden birleştiren desenleri korelasyon mantığıyla uygular.
Modül 1
Recipient List
  • Bir mesajın birden çok alıcıya kopyalanması problemi
  • recipientList ile dinamik alıcı kümesi üretimi
  • Alıcı listesinin çalışma anında hesaplanması
  • Static ve dynamic recipient list farkı
  • Paralel gönderim ve sıralı gönderim seçeneği
  • Alıcıya özel hata durumunun yönetimi
Modül 2
Splitter
  • Bileşik mesajın parçalara ayrılması problemi
  • split ile liste/koleksiyon üzerinde iterasyon
  • Tokenizer ve XPath ile parçalama stratejisi
  • Her parça için bağımsız işleme akışı
  • Streaming mode ile büyük yük parçalama
  • Parça sonuçlarının izlenmesi
Modül 3
Aggregator
  • İlişkili mesajların tek mesajda birleştirilmesi problemi
  • Correlation expression ile ilişkili mesajların gruplanması
  • Aggregation strategy ile birleştirme mantığı
  • Completion koşulu: size, timeout veya predicate
  • Splitter-Aggregator ile compose/decompose akışı
  • Durum (state) yönetimi ve kalıcılık ihtiyacı
Modül 4
Resequencer
  • Sırası bozulan mesajların yeniden sıralanması problemi
  • Sequence header ile sıralama anahtarı tanımı
  • Batch ve stream resequencing yaklaşımları
  • Kayıp mesaj durumunda bekleme ve timeout
  • Resequencer tampon boyutu yönetimi
  • Sıralı teslim gerektiren senaryolar
Günün hedefiKatılımcı, dinamik ve çok adımlı yönlendirme desenlerini uygular ve hata yönetimiyle dayanıklı akışlar tasarlar.
Modül 1
Routing Slip
  • Önceden belirlenmemiş adım dizisi problemi
  • routingSlip ile dinamik işlem adımı sıralaması
  • Slip'in mesaj header'ında taşınması
  • Adım listesinin çalışma anında oluşturulması
  • Routing Slip ile Pipeline farkının yorumu
  • Adım bazlı izlenebilirlik
Modül 2
Dynamic Router ve Scatter-Gather
  • dynamicRouter ile adım adım hedefin hesaplanması
  • Yönlendirme kararının dışsal mantıkla verilmesi
  • Scatter-Gather ile paralel dağıt-topla deseni
  • Birden çok servise paralel sorgu gönderimi
  • Yanıtların Aggregator ile toplanması
  • En hızlı yanıt veya tam toplama stratejisi
Modül 3
Process Manager
  • Çok adımlı iş akışının merkezi orkestrasyonu
  • Durum makinesiyle süreç ilerleyişinin yönetimi
  • Orchestration ile choreography yaklaşımı farkı
  • Korelasyon ile uzun süren süreç takibi
  • Adım başarısızlığında telafi (compensation)
  • Süreç durumunun kalıcılaştırılması
Modül 4
Dayanıklılık ve Hata Yönetimi
  • Dead Letter Channel ile başarısız mesaj yönetimi
  • Retry ve redelivery politikasının yapılandırılması
  • Idempotent Consumer ile tekrar işleme koruması
  • onException ile desen bazlı hata yakalama
  • Transaction ve mesaj bütünlüğünün sağlanması
  • İzleme ve correlation ID ile hata ayıklama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Desen Bilgisi

EIP mesaj yönlendirme desenlerinin her birinin çözdüğü problemi tanımlarsınız.

✅
Camel Modeli

Route, exchange ve processor kavramlarıyla Camel entegrasyon akışları kurarsınız.

✅
İçerik Yönlendirme

Content-Based Router ve Message Filter ile içeriğe göre akışı dallandırırsınız.

✅
Parçala-Birleştir

Splitter ve Aggregator ile mesajları korelasyonla parçalar ve birleştirirsiniz.

✅
Dinamik Yönlendirme

Routing Slip ve Dynamic Router ile çalışma anında belirlenen akışlar tasarlarsınız.

✅
Orkestrasyon

Process Manager ve Scatter-Gather ile çok adımlı ve paralel süreçleri yönetirsiniz.

✅
Dayanıklılık

Dead Letter Channel ve retry politikalarıyla hataya dayanıklı akışlar kurarsınız.

✅
Idempotency

Idempotent Consumer ile mesajların yinelenen işlenmesini güvenle önlersiniz.

Kimler İçin Uygundur?

  • Sistemler arası entegrasyon geliştiren yazılım geliştiriciler
  • entegrasyon
  • backend mühendisleri ile mesaj tabanlı mimari kuran ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Sistemler arası entegrasyon geliştiren yazılım geliştiriciler, entegrasyon ve backend mühendisleri ile mesaj tabanlı mimari kuran ekipler için uygundur.
Hangi teknoloji ile uygulama yapılıyor?
Desenler Apache Camel DSL ile somutlaştırılır; ancak öğretilen EIP desenleri diğer entegrasyon platformlarına da doğrudan aktarılabilir.
Java bilmek şart mı?
Temel nesne yönelimli programlama deneyimi yeterlidir; Camel route'ları adım adım açıklanarak yazılır.
Sadece teori mi anlatılıyor?
Hayır, her desen önce problemle anlatılır, sonra çalıştırılabilir Camel route'larıyla kodlanıp mesaj akışıyla test edilir.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası 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. EAI Patterns: Message Routing Pattern Implementation Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Ağ Temelleri ve Yönlendirme5G Mobile Network Providers: The 5G Protocol Stacks Eğitimi
Ağ Teknolojileri Eğitimleri

5G Mobile Network Providers: The 5G Protocol Stacks Eğitimi

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

5G protokol yığınlarını katman katman öğrenin: NAS, RRC, SDAP/PDCP/RLC/MAC/PHY, NGAP/SCTP, GTP-U, PFCP ve HTTP/2. İleri seviye uygulamalı DVA eğitimi.

Detayları Gör →
Ağ Temelleri ve Yönlendirme5G Principles & Practices: Small Cell Networking Eğitimi
Ağ Teknolojileri Eğitimleri

5G Principles & Practices: Small Cell Networking Eğitimi

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

5G NR prensipleri ve small cell ağ tasarımı: numeroloji, gNB CU-DU-RU ayrışması, eCPRI fronthaul, beamforming, link bütçesi ve network slicing. Uygulamalı DVA e

Detayları Gör →
Ağ Temelleri ve Yönlendirme6G-İzleyici Altyapı ve Ağ Tasarımı Eğitimi
Ağ Teknolojileri Eğitimleri

6G-İzleyici Altyapı ve Ağ Tasarımı Eğitimi

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

6G-izleyici ağ tasarımı: IMT-2030 vizyonu, sub-THz spektrum, RIS, cell-free massive MIMO, AI-native RAN, JCAS, NTN taşıma ve enerji verimli altyapı. İleri DVA e

Detayları Gör →
Ağ Temelleri ve YönlendirmeA/B Testing, Bayesian Networks, & Support Vector Machine Eğitimi
Ağ Teknolojileri Eğitimleri

A/B Testing, Bayesian Networks, & Support Vector Machine Eğitimi

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

A/B testing, Bayesian networks ve SVM eğitimi: hipotez testi, güç analizi, olasılıksal çıkarım, kernel hilesi ve model ayarı. Python ile uygulamalı DVA eğitimi.

Detayları Gör →
Ağ Temelleri ve YönlendirmeAddress Autoconfiguration, DNS, and ICMP Eğitimi
Ağ Teknolojileri Eğitimleri

Address Autoconfiguration, DNS, and ICMP Eğitimi

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

IPv6 SLAAC, DHCPv6, DNS çözümleme ve ICMP/ICMPv6 eğitimi: Router Advertisement, Neighbor Discovery, DNSSEC ve Path MTU Discovery paket seviyesinde uygulamalı DV

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