This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel.git
commit 6ce732dde0c293611deb419bddf264924002357c Author: Claus Ibsen <[email protected]> AuthorDate: Wed Nov 20 10:16:55 2019 +0100 CAMEL-14191: EIP docs - Add links to last EIP patterns and add new pages if missing content --- .../images/eip/DurableSubscriptionSolution.gif | Bin 0 -> 3234 bytes .../modules/ROOT/pages/durable-subscriber.adoc | 50 +++++++++++++++++++++ .../pages/enterprise-integration-patterns.adoc | 2 +- 3 files changed, 51 insertions(+), 1 deletion(-) diff --git a/docs/user-manual/modules/ROOT/assets/images/eip/DurableSubscriptionSolution.gif b/docs/user-manual/modules/ROOT/assets/images/eip/DurableSubscriptionSolution.gif new file mode 100644 index 0000000..5ed9597 Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/eip/DurableSubscriptionSolution.gif differ diff --git a/docs/user-manual/modules/ROOT/pages/durable-subscriber.adoc b/docs/user-manual/modules/ROOT/pages/durable-subscriber.adoc new file mode 100644 index 0000000..89125ec --- /dev/null +++ b/docs/user-manual/modules/ROOT/pages/durable-subscriber.adoc @@ -0,0 +1,50 @@ +[[Durable-Subscriber]] += Durable Subscriber + +Camel supports the +https://www.enterpriseintegrationpatterns.com/patterns/messaging/DurableSubscription.html[Durable Subscriber] +from the xref:enterprise-integration-patterns.adoc[EIP patterns] book. + +Camel supports the Durable Subscriber from the EIP patterns using components such as the JMS or Kafka component which supports publish & subscribe using topics with support for non-durable and durable subscribers. + +image::eip/DurableSubscriberSolution.gif[image] + +== Sample + +Here is a simple example of creating durable subscribers to a JMS topic + +Using Java DSL + +[source,java] +---- +from("direct:start") + .to("activemq:topic:foo"); + +from("activemq:topic:foo?clientId=1&durableSubscriptionName=bar1") + .to("mock:result1"); + +from("activemq:topic:foo?clientId=2&durableSubscriptionName=bar2") + .to("mock:result2"); +---- + +Using XML DSL + +[source,xml] +---- +<routes> + <route> + <from uri="direct:start"/> + <to uri="activemq:topic:foo"/> + </route> + + <route> + <from uri="activemq:topic:foo?clientId=1&durableSubscriptionName=bar1"/> + <to uri="mock:result1"/> + </route> + + <route> + <from uri="activemq:topic:foo?clientId=2&durableSubscriptionName=bar2"/> + <to uri="mock:result2"/> + </route> +</routes> +---- \ No newline at end of file diff --git a/docs/user-manual/modules/ROOT/pages/enterprise-integration-patterns.adoc b/docs/user-manual/modules/ROOT/pages/enterprise-integration-patterns.adoc index 5b897da..6e4760f 100644 --- a/docs/user-manual/modules/ROOT/pages/enterprise-integration-patterns.adoc +++ b/docs/user-manual/modules/ROOT/pages/enterprise-integration-patterns.adoc @@ -245,7 +245,7 @@ a|image::eip/MessageSelectorIcon.gif[image] consumer select which messages it wishes to receive? a|image::eip/DurableSubscriptionIcon.gif[image] -|Durable Subscriber |How can a subscriber +|xref:durable-subscriber.adoc[Durable Subscriber] |How can a subscriber avoid missing messages while it's not listening for them? |
