Author: buildbot
Date: Fri Aug 28 14:21:12 2015
New Revision: 963371
Log:
Production update by buildbot for activemq
Modified:
websites/production/activemq/content/cache/main.pageCache
websites/production/activemq/content/consumer-dispatch-async.html
Modified: websites/production/activemq/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.
Modified: websites/production/activemq/content/consumer-dispatch-async.html
==============================================================================
--- websites/production/activemq/content/consumer-dispatch-async.html (original)
+++ websites/production/activemq/content/consumer-dispatch-async.html Fri Aug
28 14:21:12 2015
@@ -36,6 +36,7 @@
<link
href='http://activemq.apache.org/styles/highlighter/styles/shThemeEclipse.css'
rel='stylesheet' type='text/css' />
<script
src='http://activemq.apache.org/styles/highlighter/scripts/shCore.js'
type='text/javascript'></script>
<script
src='http://activemq.apache.org/styles/highlighter/scripts/shBrushJava.js'
type='text/javascript'></script>
+ <script
src='http://activemq.apache.org/styles/highlighter/scripts/shBrushXml.js'
type='text/javascript'></script>
<script type="text/javascript">
SyntaxHighlighter.defaults['toolbar'] = false;
@@ -81,42 +82,17 @@
<tbody>
<tr>
<td valign="top" width="100%">
-<div class="wiki-content maincontent"><h2
id="ConsumerDispatchAsync-Overview">Overview</h2>
-
-<p>In AMQ4, the choice of a broker performing synchronous or asynchronous
dispatch to a consumer has become more configurable. It is now configured as a
default value on the <a shape="rect"
href="connection-configuration-uri.html">connection URI, Connection and
ConnectionFactory</a> together with being customizable on a per consumer basis
via the <a shape="rect" href="destination-options.html">Destination Options</a>
instead previously just being a transport server setting. </p>
-
-<p>This makes more sense since you want to do async message delivery to slower
consumers, but do sync message delivery to faster consumers (to avoid the
synchronization and context switching costs of adding another seda queue). The
downside to using sync message delivery is that the producer is more likely to
block if there is a slow consumer that he is dispatching messages to.</p>
-
-<p>The default setting is dispatchAsync=true which is the best setting for
high performance. If you want to deal better with slow consumers you will want
to enable this setting. If you want better thoughput and the chances of having
a slow consumer are low, you may want to change this to false.</p>
-
-<h3
id="ConsumerDispatchAsync-ConfiguringAsyncDispatchattheConnectionFactoryLevel">Configuring
Async Dispatch at the ConnectionFactory Level</h3>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent
panelContent pdl">
-<pre class="brush: java; gutter: false; theme: Default"
style="font-size:12px;">
-((ActiveMQConnectionFactory)connectionFactory).setDispatchAsync(false);
+<div class="wiki-content maincontent"><h2
id="ConsumerDispatchAsync-Overview">Overview</h2><p>In AMQ4, the choice of a
broker performing synchronous or asynchronous dispatch to a consumer has become
more configurable. It is now configured as a default value on the <a
shape="rect" href="connection-configuration-uri.html">connection URI,
Connection and ConnectionFactory</a> together with being customizable on a per
consumer basis via the <a shape="rect"
href="destination-options.html">Destination Options</a> instead previously just
being a transport server setting.</p><p>This makes more sense since you want to
do async message delivery to slower consumers, but do sync message delivery to
faster consumers (to avoid the synchronization and context switching costs of
adding another seda queue). The downside to using sync message delivery is that
the producer is more likely to block if there is a slow consumer that he is
dispatching messages to.</p><p>The default setting is dispatchAsync=
true which is the best setting for high performance. If you want to deal
better with slow consumers you will want to enable this setting. If you want
better thoughput and the chances of having a slow consumer are low, you may
want to change this to false.</p><h3
id="ConsumerDispatchAsync-ConfiguringAsyncDispatchattheConnectionFactoryLevel">Configuring
Async Dispatch at the ConnectionFactory Level</h3><div class="code panel pdl"
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<pre class="brush: java; gutter: false; theme: Default"
style="font-size:12px;">((ActiveMQConnectionFactory)connectionFactory).setDispatchAsync(false);
</pre>
-</div></div>
-
-<h3
id="ConsumerDispatchAsync-ConfiguringDispatchAsyncattheConnectionLevel">Configuring
Dispatch Async at the Connection Level</h3>
-
-<p>Configuring the dispatchAsync setting at this level overrides the settings
at the connection factory level.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent
panelContent pdl">
-<pre class="brush: java; gutter: false; theme: Default"
style="font-size:12px;">
-((ActiveMQConnection)connection).setDispatchAsync(false);
-</pre>
-</div></div>
-
-<h3
id="ConsumerDispatchAsync-ConfiguringDispatchAsyncattheConsumerLevelusingtheDestinationURI">Configuring
Dispatch Async at the Consumer Level using the Destination URI</h3>
-
-<p>Configuring the dispatchAsync using <a shape="rect"
href="destination-options.html">Destination Options</a> overrides the settings
at the connection and connection factory level.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent
panelContent pdl">
-<pre class="brush: java; gutter: false; theme: Default"
style="font-size:12px;">
-queue = new ActiveMQQueue("TEST.QUEUE?consumer.dispatchAsync=false");
+</div></div><h3
id="ConsumerDispatchAsync-ConfiguringDispatchAsyncattheConnectionLevel">Configuring
Dispatch Async at the Connection Level</h3><p>Configuring the dispatchAsync
setting at this level overrides the settings at the connection factory
level.</p><h3
id="ConsumerDispatchAsync-ConfiguringDispatchAsyncattheConsumerLevelusingtheDestinationURI">Configuring
Dispatch Async at the Consumer Level using the Destination
URI</h3><p>Configuring the dispatchAsync using <a shape="rect"
href="destination-options.html">Destination Options</a> overrides the settings
at the connection and connection factory level.</p><div class="code panel pdl"
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<pre class="brush: java; gutter: false; theme: Default"
style="font-size:12px;">queue = new
ActiveMQQueue("TEST.QUEUE?consumer.dispatchAsync=false");
consumer = session.createConsumer(queue);
</pre>
-</div></div></div>
+</div></div><h3
id="ConsumerDispatchAsync-DisablingAsyncDispatchonBroker'sTransportConnector">Disabling
Async Dispatch on Broker's Transport Connector</h3><p>It is possible to
disable async dispatch on a specific transport connector via the
disableAsyncDispatch property. Once disabled for this transport, it cannot be
enabled by individual clients.</p><div class="code panel pdl"
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<pre class="brush: xml; gutter: false; theme: Default"
style="font-size:12px;"><transportConnector name="openwire"
uri="tcp://0.0.0.0:61616" disableAsyncDispatch="true" />
+</pre>
+</div></div><p> </p><p> </p><p> </p></div>
</td>
<td valign="top">
<div class="navigation">