From ff93aceecb9772ef4714b9bef71c1f5aa2a9241d Mon Sep 17 00:00:00 2001 From: Pavel Tisnovsky Date: Mon, 25 Mar 2024 07:29:45 +0100 Subject: [PATCH] Enterprise integration patterns: 3rd variant --- docs/eip.md | 53 ++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 46 insertions(+), 7 deletions(-) diff --git a/docs/eip.md b/docs/eip.md index 4cb81d3..38110d0 100644 --- a/docs/eip.md +++ b/docs/eip.md @@ -97,6 +97,10 @@ --- +## Komunikace bez message brokera + +--- + ## Požadavek-odpověď ![request-reply](images/eip_request_reply.gif) @@ -137,6 +141,12 @@ --- +## Surveyor + +![com-2](images/com-02-surveyor.png) + +--- + ## CQS a CQRS * Command–query separation (CQS) @@ -161,6 +171,12 @@ --- +## Komunikace využívající message brokera + +![NSQ](images/NSQ_logo.png) + +--- + ## Message brokeři * ActiveMQ (Artemis) @@ -177,34 +193,57 @@ ### Publish-subscribe +![Microservices1](images/eip_pub_sub.gif) + +--- + +### Publish-subscribe + ![com-3](images/com-03-pub-sub.png) --- -### Push-pull +### Message channel -![com-4](images/com-04-push-pull.png) +![message_channel](images/eip_message_channel.gif) --- -## Apache Camel +### Point-to-point channel -![apache](images/apache_camel_logo.png) +* Only one receiver consume message -* [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) +![message_channel](images/eip_message_channel_2.gif) --- -## Apache Camel +### Push-pull -![eip](images/eip.png) +![com-4](images/com-04-push-pull.png) --- ## Apache Kafka +![Kafka logo](images/kafka_logo.png) + +--- + +![Kafka topic](images/eip_kafka.png) + +--- + + +## 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) + --- +![eip](images/eip.png) + --- ## Architektura lambda