Author: buildbot
Date: Wed Mar 15 15:23:09 2017
New Revision: 1008383
Log:
Production update by buildbot for activemq
Modified:
websites/production/activemq/content/cache/main.pageCache
websites/production/activemq/content/message-groups.html
Modified: websites/production/activemq/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.
Modified: websites/production/activemq/content/message-groups.html
==============================================================================
--- websites/production/activemq/content/message-groups.html (original)
+++ websites/production/activemq/content/message-groups.html Wed Mar 15
15:23:09 2017
@@ -110,7 +110,7 @@ if (message.getBooleanProperty("JMSXGrou
// flush cache for groupId
}
</pre>
-</div></div><p>To flush caches to ensure consistent state when faced with
network errors.</p><h3 id="MessageGroups-AddingNewConsumers">Adding New
Consumers</h3><p>If you have existing messages in the broker and add consumers
at a later stage, it is a good idea to delay message dispatch start until all
consumers are present (or at least to give enough time for them to subscribe).
If you don't do that the first consumer will probably acquire all message
groups and all messages will be dispatched to it. You can achieve this by using
<strong><code>consumersBeforeDispatchStarts</code></strong> and
<strong><code>timeBeforeDispatchStarts</code></strong> <a shape="rect"
href="per-destination-policies.html">destination policies</a>.</p><p>Here's the
example of the destination policy that delays dispatch
for <strong><code>200ms</code></strong>:</p><div class="code panel pdl"
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><p>To flush caches to ensure consistent state when faced with
network errors.</p><h3 id="MessageGroups-AddingNewConsumers">Adding New
Consumers</h3><p>If you have existing messages in the broker and add consumers
at a later stage, it is a good idea to delay message dispatch start until all
consumers are present (or at least to give enough time for them to subscribe).
If you don't do that the first consumer will probably acquire all message
groups and all messages will be dispatched to it. You can achieve this by using
<strong><code>consumersBeforeDispatchStarts</code></strong> and
<strong><code>timeBeforeDispatchStarts</code></strong> <a shape="rect"
href="per-destination-policies.html">destination policies</a>.</p><p>When both
<strong>consumersBeforeDispatchStarts</strong> and
<strong>timeBeforeDispatchStarts</strong> are set to a value greater than zero,
the dispatching will start as soon as the required number of consumers are
present or the timeBeforeDispatchStarts t
imeout expires. If only consumersBeforeDispatchStarts is set then the timeout
for consumers to connect is 1 second. If all consumers disconnect then message
dispatch delay will be applied again at the next consumer
connection.</p><p> </p><p>Here's the example of the destination policy
that delays dispatch for <strong><code>200ms</code></strong>:</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;"><destinationPolicy>
<policyMap>
<policyEntries>
@@ -128,7 +128,7 @@ if (message.getBooleanProperty("JMSXGrou
</policyMap>
</destinationPolicy>
</pre>
-</div></div><p>As <a shape="rect" class="external-link"
href="http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/MessageGroupDelayedTest.java?view=markup">the
appropriate test case</a> shows, adding a small time pause before dispatching
or setting a minimum consumer number, ensures equal message group
distribution.</p><div class="confluence-information-macro
confluence-information-macro-note"><p class="title">Availability</p><span
class="aui-icon aui-icon-small aui-iconfont-warning
confluence-information-macro-icon"></span><div
class="confluence-information-macro-body"><p>Available since version
5.3</p></div></div><h3 id="MessageGroups-See">See</h3><ul><li><a shape="rect"
href="how-do-message-groups-compare-to-selectors.html">How do Message Groups
compare to Selectors</a></li></ul></div>
+</div></div><p>As <a shape="rect" class="external-link"
href="https://github.com/apache/activemq/blob/master/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/MessageGroupDelayedTest.java"
rel="nofollow">the appropriate test case</a> shows, adding a small time pause
before dispatching or setting a minimum consumer number, ensures equal message
group distribution.</p><div class="confluence-information-macro
confluence-information-macro-note"><p class="title">Availability</p><span
class="aui-icon aui-icon-small aui-iconfont-warning
confluence-information-macro-icon"></span><div
class="confluence-information-macro-body"><p>Available since version
5.3</p></div></div><h3 id="MessageGroups-See">See</h3><ul><li><a shape="rect"
href="how-do-message-groups-compare-to-selectors.html">How do Message Groups
compare to Selectors</a></li></ul></div>
</td>
<td valign="top">
<div class="navigation">