EAI Patterns: Message Routing Pattern Implementation


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description
Explore message routing patterns that manage message destination discovery and the characteristics of Content-Based Routing (CBR). During this course you will start, by identifying essential XPath elements, the syntax that defines parts of an XML document. Next, learn how to implement the XPath splitter pattern and CBR, using ServiceMix, Camel, and Kafka. Consider dynamic router benefits. Examine features of a recipient list that forward messages in a single transmission. Review use cases for splitter, aggregator, resequencer, route slip, and scatter-gather patterns. Finally, as an exercise, you will use Kafka to implement splitter, aggregator, and resequencer patterns.

Expected Duration (hours)
1.1

Lesson Objectives

EAI Patterns: Message Routing Pattern Implementation

  • describe message routing patterns that can be implemented to manage message destination discovery
  • describe the essential elements of XPath
  • implement the XPath splitter pattern
  • list essential characteristics of and implementation scenarios for content-based routing
  • implement CBR using ServiceMix, Camel, and Kafka
  • describe the benefits of dynamic router and scenarios for realizing those benefits
  • describe features of recipient list that can help forward messages to a list of recipients in a single transmission
  • implement recipient list patterns
  • recall the typical use cases of implementing splitter, aggregator, and resequencer patterns
  • implement the splitter pattern using Kafka
  • implement the aggregator pattern using Kafka streams
  • specify the benefits of and scenarios for implementing the routing slip pattern
  • implement the routing slip pattern using Camel and Kafka
  • demonstrate the approaches of implementing the scatter-gather pattern
  • implement the splitter, aggregator, and resequencer patterns using Kafka
  • Course Number:
    it_sdeaip_03_enus

    Expertise Level
    Intermediate