Opleiding : Apache Camel, implementatie

Praktijkcursus - 3d - 21u00 - Ref. APC
Prijs : 1830 € V.B.

Apache Camel, implementatie




In het JEE ecosysteem is Apache Camel het benchmark framework voor het implementeren van enterprise architectuurpatronen. Je gaat de problemen van het integreren van bedrijfsapplicaties aanpakken. Je implementeert een operationele oplossing. Je beheerst activiteitenmonitoring en foutenbeheer.


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand
Disponible en anglais, à la demande

Ref. APC
  3d - 21u00
1830 € V.B.




In het JEE ecosysteem is Apache Camel het benchmark framework voor het implementeren van enterprise architectuurpatronen. Je gaat de problemen van het integreren van bedrijfsapplicaties aanpakken. Je implementeert een operationele oplossing. Je beheerst activiteitenmonitoring en foutenbeheer.


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
Situaties identificeren die het gebruik van EIP-patronen rechtvaardigen.
Inzicht in de architectuur van het Apache Camel framework.
De belangrijkste eindpuntcomponenten van Apache Camel gebruiken.
Efficiënte, robuuste routes ontwerpen.
Berichten transformeren.
Statische en dynamische berichtroutering. Route-activiteit bewaken.

Doelgroep
JEE-ontwikkelaars, software-architecten, SOA-projectmanagers.

Voorafgaande vereisten
Goede kennis van IS-architecturen en standaard communicatieprotocollen. Goede kennis van de taal Java. Kennis van het Spring framework is een pré.

Praktische modaliteiten
Praktisch werk
Implementatie van een "rode draad" casestudy om een kader te bieden voor al het uitgevoerde praktische werk.

Opleidingsprogramma

1
De uitdagingen van bedrijfsintegratie

  • Bedrijfsintegratiestijlen.
  • Servicegeoriënteerde versus eventgeoriënteerde architectuur.
  • Stijl van berichtgeving.
  • Inleiding tot EIP.
Praktisch werk
Toe-eigening van de casestudy.

2
Het raamwerk van Apache Camel

  • Camel en EIP.
  • Anatomie van berichten.
  • Routecomponenten (exchange, endpoints, processor, router, transformer), Pipe en Filter model.
  • Implementatie van een route in Java DSL en Spring DSL (XML).
  • Werken aan berichtinhoud met behulp van scripttalen (simple, XPath, SpEL, enz.).
  • Eindpuntcomponenten: bestand, mail, ActiveMQ, JMS, direct.
Praktisch werk
Routes ontwerpen: bestanden overbrengen naar JMS-wachtrijen, informatie verspreiden via e-mail.

3
Inhoud van berichten transformeren

  • EIP Message Translator: de verschillende technieken (Processor, Beans, DSL, Expressions).
  • EIP-inhoudverrijker: verrijken versus pollEnrich.
  • XML-transformatie : XSLT, marshaling / unmarsharling.
  • Voorgedefinieerde formaattransformatiecomponenten (csv, xml, json, zip, enz.).
  • Transformatie met behulp van sjablonen (Velocity, Freemarker).
  • Ontwerp je eigen converters.
Praktisch werk
Transformeer de inhoud van berichten die door eerder aangemaakte routes worden vervoerd.

4
Endpoint- en gateway-componenten

  • Camel-onderdelen.
  • In-memory communicatie (Direct, SEDA, VM), via webservices (CXF, CXFRS, Restlet), asynchroon (JMS).
  • Databasetoegang : JDBC, JPA.
  • Periodieke activering van routes : Timer, kwarts.
  • Gebruik van gateways: CamelProxy en @Consume en @Produce annotaties.
Praktisch werk
Integratie van bestaande applicaties, proxificatie van webservices (SOAP en REST), gebruik van gateways.

5
Routing van berichten

  • Filteren en distribueren van berichten.
  • Statische routing: routering op basis van inhoud, recipientList.
  • Dynamische routing: routingSlip, dynamicRouter.
  • Belasting balanceren en failover.
Praktisch werk
Implementatie van routingstrategieën en load balancing.

6
Activiteitenmonitoring en foutenbeheer

  • Controle van routeactiviteiten: Log en Wiretap, de JConsole.
  • Herstelbare en niet-herstelbare fouten, bijbehorende strategieën.
  • Voorgedefinieerde foutafhandeling: DefaultErrorHandler, DeadLetterChannel, LoggingErrorHandler.
  • Herlevering na fout.
  • Uitzonderingsverwerking: onException().
Praktisch werk
Toevoeging van metriek, loggen van berichten, foutbeheer.


Publicatiedatum : 10/01/2024



Dit programma is een origineel concept, ontwikkeld door de pedagogische teams van ORSYS Formation. Elke reproductie, weergave, aanpassing of exploitatie, geheel of gedeeltelijk, zonder voorafgaande schriftelijke toestemming van ORSYS, is ten strengste verboden. ORSYS behoudt zich het recht voor om alle nodige maatregelen te nemen ter bescherming van haar intellectuele-eigendomsrechten.

Data en plaats
Selecteer uw locatie of kies voor de les op afstand en kies vervolgens uw datum.
Klas op afstand

Dernières places
Date garantie en présentiel ou à distance
Session garantie

KLAS OP AFSTAND
2026 : 2 nov.

2027 : 28 juni, 28 juni

PARIS LA DÉFENSE
2026 : 2 nov.



Dit programma is een origineel concept, ontwikkeld door de pedagogische teams van ORSYS Formation. Elke reproductie, weergave, aanpassing of exploitatie, geheel of gedeeltelijk, zonder voorafgaande schriftelijke toestemming van ORSYS, is ten strengste verboden. ORSYS behoudt zich het recht voor om alle nodige maatregelen te nemen ter bescherming van haar intellectuele-eigendomsrechten.