You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2016/06/13 09:29:06 UTC

[2/3] camel git commit: Added direct component docs to Gitbook

Added direct component docs to Gitbook


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/0a82d464
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/0a82d464
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/0a82d464

Branch: refs/heads/master
Commit: 0a82d464a8fc6e1d7ef0353834a3f20b1cb64286
Parents: 7e2c733
Author: Andrea Cosentino <an...@gmail.com>
Authored: Mon Jun 13 11:20:29 2016 +0200
Committer: Andrea Cosentino <an...@gmail.com>
Committed: Mon Jun 13 11:20:29 2016 +0200

----------------------------------------------------------------------
 camel-core/src/main/docs/direct.adoc | 119 ++++++++++++++++++++++++++++++
 docs/user-manual/en/SUMMARY.md       |   1 +
 2 files changed, 120 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/0a82d464/camel-core/src/main/docs/direct.adoc
----------------------------------------------------------------------
diff --git a/camel-core/src/main/docs/direct.adoc b/camel-core/src/main/docs/direct.adoc
new file mode 100644
index 0000000..7868d04
--- /dev/null
+++ b/camel-core/src/main/docs/direct.adoc
@@ -0,0 +1,119 @@
+[[Direct-DirectComponent]]
+Direct Component
+~~~~~~~~~~~~~~~~
+
+The *direct:* component provides direct, synchronous invocation of any
+consumers when a producer sends a message exchange. +
+ This endpoint can be used to connect existing routes in the *same*
+camel context.
+
+TIP: *Asynchronous*
+The link:seda.html[SEDA] component provides asynchronous invocation of
+any consumers when a producer sends a message exchange.
+
+TIP:*Connection to other camel contexts*
+The link:vm.html[VM] component provides connections between Camel
+contexts as long they run in the same *JVM*.
+
+[[Direct-URIformat]]
+URI format
+^^^^^^^^^^
+
+[source,text]
+-------------------------
+direct:someName[?options]
+-------------------------
+
+Where *someName* can be any string to uniquely identify the endpoint
+
+[[Direct-Options]]
+Options
+^^^^^^^
+
+
+// component options: START
+The Direct component supports 2 options which are listed below.
+
+
+
+{% raw %}
+[width="100%",cols="2s,1m,8",options="header"]
+|=======================================================================
+| Name | Java Type | Description
+| block | boolean | If sending a message to a direct endpoint which has no active consumer then we can tell the producer to block and wait for the consumer to become active.
+| timeout | long | The timeout value to use if block is enabled.
+|=======================================================================
+{% endraw %}
+// component options: END
+
+
+
+// endpoint options: START
+The Direct component supports 8 endpoint options which are listed below:
+
+{% raw %}
+[width="100%",cols="2s,1,1m,1m,5",options="header"]
+|=======================================================================
+| Name | Group | Default | Java Type | Description
+| name | common |  | String | *Required* Name of direct endpoint
+| bridgeErrorHandler | consumer | false | boolean | Allows for bridging the consumer to the Camel routing Error Handler which mean any exceptions occurred while the consumer is trying to pickup incoming messages or the likes will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions that will be logged at WARN/ERROR level and ignored.
+| exceptionHandler | consumer (advanced) |  | ExceptionHandler | To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this options is not in use. By default the consumer will deal with exceptions that will be logged at WARN/ERROR level and ignored.
+| block | producer | false | boolean | If sending a message to a direct endpoint which has no active consumer then we can tell the producer to block and wait for the consumer to become active.
+| failIfNoConsumers | producer | false | boolean | Whether the producer should fail by throwing an exception when sending to a DIRECT endpoint with no active consumers.
+| timeout | producer | 30000 | long | The timeout value to use if block is enabled.
+| exchangePattern | advanced | InOnly | ExchangePattern | Sets the default exchange pattern when creating an exchange.
+| synchronous | advanced | false | boolean | Sets whether synchronous processing should be strictly used or Camel is allowed to use asynchronous processing (if supported).
+|=======================================================================
+{% endraw %}
+// endpoint options: END
+
+
+[[Direct-Samples]]
+Samples
+^^^^^^^
+
+In the route below we use the direct component to link the two routes
+together:
+
+[source,java]
+-------------------------------------------
+from("activemq:queue:order.in")
+    .to("bean:orderServer?method=validate")
+    .to("direct:processOrder");
+
+from("direct:processOrder")
+    .to("bean:orderService?method=process")
+    .to("activemq:queue:order.out");
+-------------------------------------------
+
+And the sample using spring DSL:
+
+[source,xml]
+--------------------------------------------------
+   <route>
+     <from uri="activemq:queue:order.in"/>
+     <to uri="bean:orderService?method=validate"/>
+     <to uri="direct:processOrder"/>
+  </route>
+
+  <route>
+     <from uri="direct:processOrder"/>
+     <to uri="bean:orderService?method=process"/>
+     <to uri="activemq:queue:order.out"/>
+  </route>    
+--------------------------------------------------
+
+See also samples from the link:seda.html[SEDA] component, how they can
+be used together.
+
+[[Direct-SeeAlso]]
+See Also
+^^^^^^^^
+
+* link:configuring-camel.html[Configuring Camel]
+* link:component.html[Component]
+* link:endpoint.html[Endpoint]
+* link:getting-started.html[Getting Started]
+* link:seda.html[SEDA]
+* link:vm.html[VM]
+

http://git-wip-us.apache.org/repos/asf/camel/blob/0a82d464/docs/user-manual/en/SUMMARY.md
----------------------------------------------------------------------
diff --git a/docs/user-manual/en/SUMMARY.md b/docs/user-manual/en/SUMMARY.md
index 1533e85..a650914 100644
--- a/docs/user-manual/en/SUMMARY.md
+++ b/docs/user-manual/en/SUMMARY.md
@@ -81,6 +81,7 @@
     * [Controlbus](controlbus.adoc)
     * [Dataformat](dataformat.adoc)
     * [Dataset](dataset.adoc)
+    * [Direct](direct.adoc)
     * [Mock](mock.adoc)
     * [Properties](properties.adoc)