From 873b6daa501772146b05ea2684cb34893c4dcc2a Mon Sep 17 00:00:00 2001 From: Pavel Tisnovsky Date: Fri, 22 Mar 2024 19:49:03 +0100 Subject: [PATCH] Enterprise integration patterns: 2nd variant --- docs/eip.md | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/docs/eip.md b/docs/eip.md index 9204ecd..28f800f 100644 --- a/docs/eip.md +++ b/docs/eip.md @@ -24,7 +24,7 @@ - vzorů * Vzory nejsou vynalézány, ale rozpoznávány v praxi * Standardizace - - slovní popis + - slovní popis (slovník) - grafická podoba * Snaha vyhnout se slepým uličkám - ty již někdo prozkoumal za nás @@ -32,6 +32,31 @@ --- +## Standardizace - slovník + +* Message +* Message bus +* Dead letter channel +* Pipe +* Filter +* Message router +* Guaranteed Delivery +* ... + +--- + +## Standardizace - grafická podoba (1/2) + +![Microservices1](images/apache_camel_pipeline.png) + +--- + +## Standardizace - grafická podoba (1/2) + +![Microservices1](images/apache_camel_pipeline_2.png) + +--- + ## Mikroslužby * Vytvářeny různými týmy @@ -71,6 +96,12 @@ ## Požadavek-odpověď +![request-reply](images/eip_request_reply.gif) + +--- + +## Požadavek-odpověď + ![com-1](images/com-01-request_reply.png) --- @@ -103,6 +134,30 @@ --- +## CQS a CQRS + +* Command–query separation (CQS) +* Command-query responsibility segregation (CQRS) + - COMMAND + - EVENT + - QUERY + +--- + +## CQS a CQRS + +* V EIP: + - command message + - document message + - event message + - (request-reply messages) + +![command](images/eip_command.gif) +![document](images/eip_document.gif) +![event](images/eip_event.gif) + +--- + ## Message brokeři * ActiveMQ (Artemis) @@ -129,6 +184,20 @@ --- +## Apache Camel + +![apache](images/apache_camel_logo.png) + +* [https://camel.apache.org/components/3.17.x/eips/enterprise-integration-patterns.html](https://camel.apache.org/components/3.17.x/eips/enterprise-integration-patterns.html) + +--- + +## Apache Camel + +![eip](images/eip.png) + +--- + ## Apache Kafka ---