camel-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Claus Ibsen (Confluence)" <conflue...@apache.org>
Subject [CONF] Apache Camel > Camel 2.14.0 Release
Date Mon, 01 Sep 2014 15:10:00 GMT
<html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <base href="https://cwiki.apache.org/confluence" />
        <style type="text/css">
    body, #email-content, #email-content-inner { font-family: Arial,FreeSans,Helvetica,sans-serif;
}
    body, p, blockquote, pre, code, td, th, li, dt, dd { font-size: 13px; }
    small { font-size: 11px; }

    body { width:100% !important; -webkit-font-smoothing: antialiased; }

    body,
    #email-wrapper { background-color: #f0f0f0; }
    #email-wrapper-inner { padding: 20px; text-align: center; }
    #email-content-inner { background-color: #fff; border: 1px solid #bbb; color: $menuTxtColour;
padding:20px; text-align:left; }
    #email-wrapper-inner > table { width: 100%; }
    #email-wrapper-inner.thin > table { margin: 0 auto; width: 50%; }
    #email-footer { padding: 0 16px 32px 16px; margin: 0; }

    .email-indent { margin: 8px 0 16px 0; }
    .email-comment { margin: 0 0 0 56px; }
    .email-comment.removed { background-color: #ffe7e7; border: 1px solid #df9898; padding:
0 8px;}

    #email-title-avatar { text-align: left; vertical-align: top; width: 48px; padding-right:
8px; }
    #email-title-flavor { margin: 0; padding: 0 0 4px 0; }
    #email-title-heading { font-size: 16px; line-height: 20px; min-height: 20px; margin: 0;
padding: 0; }
    #email-title .icon { border: 0; padding: 0 5px 0 0; text-align: left; vertical-align:
middle; }

    #email-actions { border-top: 1px solid #bbb; color: #505050; margin: 8px 0 0 0; padding:
0; }
    #email-actions td { padding-top: 8px; }
    #email-actions .left { max-width: 45%; text-align: left; }
    #email-actions .right { text-align: right; }
    .email-reply-divider { border-top: 1px solid #bbb; color: #505050; margin: 32px 0 8px
0; padding: 8px 0; }
    .email-section-title { border-bottom: 1px solid #bbb; margin: 8px 0; padding: 8px 0 0
0; }

    .email-metadata { color: #505050; }

    a { color: #326ca6; text-decoration: none; }
    a:hover { color: #336ca6; text-decoration: underline; }
    a:active {color: #326ca6; }

    a.email-footer-link { color: #505050; font-size: 11px; }

    .email-item-list { list-style: none; margin: 4px 0; padding-left: 0; }
    .email-item-list li { list-style: none; margin: 0; padding: 4px 0; }
    .email-list-divider { color: #505050; padding: 0 0.35em; }
    .email-operation-icon { padding-right: 5px; }

    .avatar { -ms-interpolation-mode: bicubic; border-radius: 3px;}
    .avatar-link { margin: 2px; }

    .tableview th { border-bottom: 1px solid #69C; font-weight: bold; text-align: left; }
    .tableview td { border-bottom: 1px solid #bbbbbb; text-align: left; padding: 4px 16px
4px 0; }

    .aui-message {  margin: 1em 0; padding: 8px; }
    .aui-message.info { background-color: #e0f0ff; border: 1px solid #9eb6d4; }
    .aui-message.success { background-color: #ddfade; border: 1px solid #93c49f; }
    .aui-message.error,
    .aui-message.removed { background-color: #ffe7e7; border: 1px solid #df9898; color: #000;
}

    .call-to-action-table { margin: 10px 1px 1px 1px;}
    .call-to-cancel-container, .call-to-action-container { padding: 5px 20px; }
    .call-to-cancel-container { border: 1px solid #aaa; background-color: #eee; border-radius:
3px; }
    .call-to-cancel-container a.call-to-cancel-button { background-color: #eee; font-size:
14px; line-height: 1; padding: 0; margin: 0; color: #666; font-family: sans-serif;}
    .call-to-action-container { border: 1px solid #486582;  background-color: #3068A2; border-radius:
3px; padding: 4px 10px; }
    .call-to-action-container a.call-to-action-button { background-color: #3068A2; font-size:
14px; line-height: 1; padding: 0; margin: 0; color: #fff; font-weight: bold; font-family:
sans-serif; }

    /** The span around the inline task checkbox image */
    .diff-inline-task-overlay {
        display: inline-block;
        text-align: center;
        height: 1.5em;
        padding: 5px 0px 1px 5px;
        margin-right: 5px;
        /** Unfortunately, the negative margin-left is stripped out in gmail */
        margin-left: -5px;
    }

            @media handheld, only screen and (max-device-width: 480px) {
        div, a, p, td, th, li, dt, dd { -webkit-text-size-adjust: auto; }
        small, small a { -webkit-text-size-adjust: 90%; }

        td[id=email-wrapper-inner] { padding: 2px !important; }
        td[id=email-content-inner] { padding: 8px !important; }
        td[id="email-wrapper-inner"][class="thin"] > table { text-align: left !important;
width: 100% !important; }
        td[id=email-footer] { padding: 8px 12px !important; }
        div[class=email-indent] { margin: 8px 0px !important; }
        div[class=email-comment] { margin: 0 !important; }

        p[id=email-title-flavor] a { display: block; } /* puts the username and the action
on separate lines */
        p[id=email-permalink] { padding: 4px 0 0 0 !important; }

        table[id=email-actions] td { padding-top: 0 !important; }
        table[id=email-actions] td.right { text-align: right !important; }
        table[id=email-actions] .email-list-item { display: block; margin: 1em 0 !important;
word-wrap: normal !important; }
        span[class=email-list-divider] { display: none; }
    }



        </style>
    </head>
    <body style="font-family: Arial, FreeSans, Helvetica, sans-serif; font-size: 13px;
width: 100%; -webkit-font-smoothing: antialiased; background-color: #f0f0f0">
        <table id="email-wrapper" width="100%" cellspacing="0" cellpadding="0" border="0"
style="background-color: #f0f0f0">
            <tbody>
                <tr valign="middle">
                    <td id="email-wrapper-inner" style="font-size: 13px; padding: 20px;
text-align: center">
                        <table id="email-content" cellspacing="0" cellpadding="0" border="0"
style="font-family: Arial, FreeSans, Helvetica, sans-serif; width: 100%">
                            <tbody>
                                <tr valign="top">
                                    <td id="email-content-inner" align="left" style="font-family:
Arial, FreeSans, Helvetica, sans-serif; font-size: 13px; background-color: #fff; border: 1px
solid #bbb; padding: 20px; text-align: left">
                                        <table id="email-title" cellpadding="0" cellspacing="0"
border="0" width="100%">
                                            <tbody>
                                                <tr>
                                                    <td id="email-title-avatar" rowspan="2"
style="font-size: 13px; text-align: left; vertical-align: top; width: 48px; padding-right:
8px"> <img class="avatar" src="cid:avatar_0bcbc540a20cfb82d3bb3f7e27fda8e6" border="0"
height="48" width="48" style="-ms-interpolation-mode: bicubic; border-radius: 3px" /> </td>
                                                    <td valign="top" style="font-size:
13px">
                                                        <div id="email-title-flavor" class="email-metadata"
style="margin: 0; padding: 0 0 4px 0; color: #505050">
                                                            <a href="    https://cwiki.apache.org/confluence/display/~davsclaus
" style="color:#326ca6;text-decoration:none;; color: #326ca6; text-decoration: none">Claus
Ibsen</a> edited the page:
                                                        </div> </td>
                                                </tr>
                                                <tr>
                                                    <td valign="top" style="font-size:
13px"> <h2 id="email-title-heading" style="font-size: 16px; line-height: 20px; min-height:
20px; margin: 0; padding: 0"> <a href="https://cwiki.apache.org/confluence/display/CAMEL/Camel+2.14.0+Release"
style="color: #326ca6; text-decoration: none"> <img class="icon" src="cid:page-icon"
alt="" style="border: 0; padding: 0 5px 0 0; text-align: left; vertical-align: middle" />
<strong style="font-size:16px;line-height:20px;vertical-align:top;">Camel 2.14.0 Release</strong>
</a> </h2> </td>
                                                </tr>
                                            </tbody>
                                        </table>
                                        <div class="email-indent" style="margin: 8px 0
16px 0">
                                            <div class="email-diff">
                                                <div id="page-diffs" class="wiki-content">
                                                    <p class="diff-context-placeholder"
style="font-size: 13px">...</p>
                                                    <ul class="diff-block-target">
                                                        <li style="font-size: 13px">Support
for running on Java 1.8 JVMs</li>
                                                        <li style="font-size: 13px">Spring
4.x supported.</li>
                                                        <li style="font-size: 13px">
<a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">REST DSL</a> to define REST services using a REST style with verbs such as
get/post/put/delete etc. The Rest DSL supports Java and XML DSL.</li>
                                                        <li style="font-size: 13px">
<a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">REST DSL</a> integrated with <a class="confluence-link unresolved" href="#"
style="color: #326ca6; text-decoration: none">Swagger</a> to expose the service as
swagger apis.</li>
                                                        <li style="font-size: 13px">Simple
language defined in routes using resultType as boolean is now evaluated as predicate instead
of as expression.</li>
                                                        <li style="font-size: 13px">Introduced
RuntimeEndpointRegistry to capture runtime usage of endpoints in use during routing, such
as dynamic endpoints from dynamic <a class="confluence-link unresolved" href="#" style="color:
#326ca6; text-decoration: none">EIP</a>s.</li>
                                                        <li style="font-size: 13px">Added
event notification for routes added and removed.</li>
                                                        <li style="font-size: 13px">Allow
to configure cache size in Recipient List, Routing Slip and Dynamic Router EIPs; and as well
turn caching off.</li>
                                                        <li style="font-size: 13px">
<a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">Netty HTTP</a>&nbsp;producer now supports the <span>CamelHttpPath
header to define a dynamic context-path and query parameters to call the remote http server.</span>
</li>
                                                        <li style="font-size: 13px">
<span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">Polling Consumer</a>&nbsp;allows to configure initial queue size and whether
to block when full when using the default&nbsp;<code style="font-size: 13px">EventDrivenPollingConsumer</code>
which most components does. We now block by default, as otherwise the message may be lost
if the queue was full, and a new message was offered.</span> </li>
                                                        <li style="font-size: 13px">
<span><a href="https://issues.apache.org/jira/browse/CAMEL-7435" class="external-link"
rel="nofollow" style="color: #326ca6; text-decoration: none">Added</a> a generic
callback to configure the <a class="confluence-link unresolved" href="#" style="color:
#326ca6; text-decoration: none">APNS</a> service builder.</span> </li>
                                                        <li style="font-size: 13px">
<span>Added&nbsp;<code style="font-size: 13px">StreamList</code> option
to the&nbsp;<a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">JDBC</a> component</span> </li>
                                                        <li style="font-size: 13px">Allow
to define Simple expressions for sql parameters of the <a class="confluence-link unresolved"
href="#" style="color: #326ca6; text-decoration: none">SQL</a> component.<span>
<br /> </span> </li>
                                                        <li style="font-size: 13px">A
new XML tokenizer that is truly XML-aware (e.g., supporting XML namespaces and complex hierarchical
structures)</li>
                                                        <li style="font-size: 13px">Added
option&nbsp;<code style="font-size: 13px">parallelAggregate</code> to <a
class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none">Multicast</a>,
<a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">Splitter</a> and <a class="confluence-link unresolved" href="#" style="color:
#326ca6; text-decoration: none">Recipient List</a>&nbsp;EIPs</li>
                                                        <li style="font-size: 13px">Support
to set the variable map from message header in <a class="confluence-link unresolved" href="#"
style="color: #326ca6; text-decoration: none">Velocity</a>, <a class="confluence-link
unresolved" href="#" style="color: #326ca6; text-decoration: none">Freemarker</a>,
<a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">StringTemplate</a>.</li>
                                                        <li style="font-size: 13px">
<span>Added HazelcastInstance option to&nbsp;<span><a class="confluence-link
unresolved" href="#" style="color: #326ca6; text-decoration: none">Hazelcast</a>
component.</span></span> </li>
                                                        <li style="font-size: 13px">Producers
from static <a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">EIPs</a> such as &lt;to&gt; is is now also enlisted in <a class="confluence-link
unresolved" href="#" style="color: #326ca6; text-decoration: none">JMX</a> when Camel
is starting routes.</li>
                                                        <li style="font-size: 13px">Unmarshal
json to pojo using&nbsp;<code style="font-size: 13px">camel-jackson</code>
now supports a header to tell Camel what the pojo class name is, to allow more dynamic behavior,
as otherwise the class name would be hardcoded.</li>
                                                        <li style="font-size: 13px">Also
allow to configure&nbsp;<code style="font-size: 13px">camel-jackson</code>
to skip null values, by setting includes to&nbsp;<code style="font-size: 13px">NOT_NULL</code>.</li>
                                                        <li style="font-size: 13px">And&nbsp;<code
style="font-size: 13px">camel-jackson</code> can now easily be configured to unmarshal
to a&nbsp;<code style="font-size: 13px">List&lt;pojo&gt;</code>&nbsp;or
<code style="font-size: 13px">List&lt;Map&gt;</code>&nbsp;instead
of either a single pojo or&nbsp;<code style="font-size: 13px">Map</code> type.&nbsp;</li>
                                                        <li style="font-size: 13px">Introduced&nbsp;<code
style="font-size: 13px">SynchronizationRouteAware</code> allowing to have callbacks
before/after an Exchange is being routed. This allows to trigger custom code at these points,
for example after a route, but before a Consumer writes any response back to a caller (InOut
mode).</li>
                                                        <li style="font-size: 13px">
<a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">JDBC</a>&nbsp;now supports outputClass for SelectList type.</li>
                                                        <li style="font-size: 13px">Routes
starting from&nbsp;<a class="confluence-link unresolved" href="#" style="color: #326ca6;
text-decoration: none">JMS</a>&nbsp;will now shutdown the consumer (MessageListenerContainer)
quicker when CamelContext is being stopped. (assuming the&nbsp;<span style="color:
rgb(0,0,0);">acceptMessagesWhileStopping hasn't been set to true). This can also help a
cleaner shutdown as otherwise some JMS clients may attempt re-connect/failover during shutdown
which isn't desired anyway as we are shutting down.</span> </li>
                                                        <li style="font-size: 13px">
<span style="color: rgb(0,0,0);"><a class="confluence-link unresolved" href="#" style="color:
#326ca6; text-decoration: none">OnCompletion</a> can now be configured to use or
not use a thread pool, and as well whether to run before or after the route consumer. Running
before the consumer allows to modify the exchange before the consumer writes it as response
to the callee (if consumer is InOut mode)<br /> </span> </li>
                                                        <li style="font-size: 13px">
<span style="color: rgb(0,0,0);">Added&nbsp;<span>Bulk Index message operation
to <a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">Elasticsearch</a> component.</span></span> </li>
                                                        <li style="font-size: 13px">
<span style="color: rgb(0,0,0);"><span>Added <a class="confluence-link unresolved"
href="#" style="color: #326ca6; text-decoration: none">RoutePolicyFactory</a> to
create and assign a&nbsp;<code style="font-size: 13px">RoutePolicy</code>
for every route, instead of having to configure this for every route.</span></span>
</li>
                                                        <li style="font-size: 13px">
<a href="https://cwiki.apache.org/confluence/display/CAMEL/Metrics+Component" style="line-height:
1.4285715;; color: #326ca6; text-decoration: none" rel="nofollow">MetricsRoutePolicyFactory</a><span
style="line-height: 1.4285715;">&nbsp;to expose route statistics using the codehale
metrics library.</span> </li>
                                                        <li style="font-size: 13px">Improved&nbsp;<code
style="font-size: 13px">NettyWorkerPoolBuilder#build</code>&nbsp;<a href="https://issues.apache.org/jira/browse/CAMEL-7583"
class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">visibility</a>.<span
style="line-height: 1.4285715;"> <br /> </span> </li>
                                                        <li style="font-size: 13px">The
<a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">SJMS</a> component now uses Apache commons-pool for the pool implementation
instead of custom code.</li>
                                                        <li style="font-size: 13px">Using&nbsp;<a
class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none">Quartz2</a>
as polling consumer (QuartzScheduledPollConsumerScheduler) now supports task stored in JDBC
data store, which means users can setup quartz in clustered mode</li>
                                                        <li style="font-size: 13px">Camel
component API to output json parameter schema now honors the <a href="http://json-schema.org/"
class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">JSon
Schema</a> spec, and also include a description of the javaType for object types.</li>
                                                        <li style="font-size: 13px">
<a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">Using PropertyPlaceholder</a> is now supported in&nbsp;<code style="font-size:
13px">&lt;dataFormats&gt;</code> in the XML DSLs</li>
                                                        <li style="font-size: 13px">Add
support for Pattern, GroupingSeparator &amp; DecimalSeparator to <a class="confluence-link
unresolved" href="#" style="color: #326ca6; text-decoration: none">camel-bindy</a>
when parsing/formatting BigDecimal</li>
                                                        <li style="font-size: 13px">Added
option aggregateOnException to&nbsp;<a class="confluence-link unresolved" href="#"
style="color: #326ca6; text-decoration: none">Content Enricher</a>&nbsp;to allow
end users to deal with exceptions in the aggregate method, such as suppressing the exception
or building a custom message, etc.&nbsp;</li>
                                                        <li style="font-size: 13px">
<a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">POJO Consuming</a>&nbsp;now shutdown eager during stopping Camel, which
ensures a graceful shutdown when using pojo routing.</li>
                                                        <li style="font-size: 13px">
<span style="color: rgb(0,0,0);"><a class="confluence-link unresolved" href="#" style="color:
#326ca6; text-decoration: none"><span class="diff-html-added" id="added-diff-0" style="font-size:
100%; background-color: #ddfade;">Bean</span></a><span class="diff-html-added"
style="font-size: 100%; background-color: #ddfade;"> component caches the bean by default
(eg a single instance of the bean is reused). This can be turned off by setting cache=false,
which now enforces a new instance of the bean is created and used once (no reuse, aka prototype
scoped)</span></span> </li>
                                                    </ul>
                                                    <h3 id="Camel2.14.0Release-FixedIssues"
class="diff-block-context">Fixed Issues</h3>
                                                    <ul class="diff-block-context">
                                                        <li style="font-size: 13px">Timer
consumer is now scheduled after CamelContext has started all routes, to ensure other routes
is running when timer routes is triggered to run.</li>
                                                        <li style="font-size: 13px">
<a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">Netty HTTP</a> now returns HTTP status 404 if resource not found instead of
503.</li>
                                                        <li style="font-size: 13px">Fixed
the <a href="https://camel.apache.org/mongodb.html" class="external-link" rel="nofollow"
style="color: #326ca6; text-decoration: none">MongoDB</a>&nbsp;<code style="font-size:
13px">readPreference</code>&nbsp;option which used to cause an <code style="font-size:
13px">IllegalArgumentException</code>&nbsp;to be thrown.</li>
                                                        <li style="font-size: 13px">Fixed
issue with Netty producer may leak HashWhealTimer instances when having many producers that
are not reused.</li>
                                                        <li style="font-size: 13px">Fixed
issue with Netty consumer should wait for join to complete when joining a multicast group
over UDP&nbsp;</li>
                                                        <li style="font-size: 13px">Improved
stability when testing with&nbsp;<code style="font-size: 13px">camel-test-blueprint</code>
component.</li>
                                                        <li style="font-size: 13px">
<a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">Netty HTTP</a>&nbsp;now <a href="https://issues.apache.org/jira/browse/CAMEL-7506"
class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">removes</a>
<code style="font-size: 13px">headerFilterStrategy</code> option after resolving<span
class="overlay-icon aui-icon aui-icon-small aui-iconfont-edit">&nbsp;</span>it</li>
                                                        <li style="font-size: 13px">Fixed
<a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">POJO aggregating</a> when the parameter type was referring to a type that was
class annotated.</li>
                                                        <li style="font-size: 13px">Fixed&nbsp;<a
class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none">MyBatis</a>&nbsp;to
keep the message body as-is when calling stored procedures, if the procedure returns data
as OUT parameters.</li>
                                                        <li style="font-size: 13px">Fixed
Camel Karaf commands to work with multiple CamelContext from the same bundle.</li>
                                                        <li style="font-size: 13px">Fixed
<a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">Advice-With</a> to work with transacted routes defined in XML DSL</li>
                                                        <li style="font-size: 13px">Fixed
<a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">Advice-With</a> to work with Content Based Router when adding outputs to the
when clauses.</li>
                                                        <li style="font-size: 13px">Fixed
<a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">Advice-With</a> to honor autoStartup option.</li>
                                                        <li style="font-size: 13px">Fixed&nbsp;<a
class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none">OnCompletion</a>
to route the completed&nbsp;<a class="confluence-link unresolved" href="#" style="color:
#326ca6; text-decoration: none">Exchange</a>&nbsp;even if it was marked to stop
/ failed due exception / handled by error handler etc.</li>
                                                        <li style="font-size: 13px">Fixed
using&nbsp;<code style="font-size: 13px">@EndpointInject</code> with ref in
<code style="font-size: 13px">RouteBuilder</code>&nbsp;classes, to enlist
the endpoints in JMX during starting CamelContext when using OSGi</li>
                                                        <li style="font-size: 13px">Fixed&nbsp;<span>Property
Trigger.timerZone is declared as constant for camel-quartz component but not implemented when
endpoint is i</span>nstantiated</li>
                                                    </ul>
                                                    <p class="diff-context-placeholder"
style="font-size: 13px">...</p>
                                                    <ul class="diff-block-target">
                                                        <li style="font-size: 13px">
<a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration:
none">Polling Consumer</a>&nbsp;allows to configure initial queue size and whether
to block when full when using the default&nbsp;<code style="font-size: 13px">EventDrivenPollingConsumer</code>
which most components does. We now block by default, as otherwise the message may be lost
if the queue was full, and a new message was offered.</li>
                                                        <li style="font-size: 13px">
<code style="font-size: 13px">camel-scala</code> upgraded from Scala 2.10.x to
2.11.x</li>
                                                        <li style="font-size: 13px">The
option&nbsp;<code style="font-size: 13px">useSsl</code> has been removed from&nbsp;<code
style="font-size: 13px">camel-twitter</code> as ssl is always enabled now, enforced
by twitter</li>
                                                        <li style="font-size: 13px">Fixed&nbsp;<a
class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none">Restlet</a>
to return error code 405 (instead of 404 if a http method is not allowed</li>
                                                        <li style="font-size: 13px">Routes
starting from&nbsp;<a class="confluence-link unresolved" href="#" style="color: #326ca6;
text-decoration: none">JMS</a>&nbsp;will now shutdown the consumer (MessageListenerContainer)
quicker when CamelContext is being stopped. (assuming the&nbsp;<span style="color:
rgb(0,0,0);">acceptMessagesWhileStopping hasn't been set to true). This can also help a
cleaner shutdown as otherwise some JMS clients may attempt re-connect/failover during shutdown
which isn't desired anyway as we are shutting down. If you want the routes to keep accepting
messages during shutdown of Camel, then set&nbsp;<span style="color: rgb(0,0,0);">acceptMessagesWhileStopping=true.</span></span>
</li>
                                                        <li style="font-size: 13px">
<span style="color: rgb(0,0,0);"><span style="color: rgb(0,0,0);"><a class="confluence-link
unresolved" href="#" style="color: #326ca6; text-decoration: none">OnCompletion</a>
now runs without thread pool by default. To restore old behavior set&nbsp;<code style="font-size:
13px">paralllelProcessing</code> to true.<br /> </span></span>
</li>
                                                        <li style="font-size: 13px">
<span style="color: rgb(0,0,0);"><span style="color: rgb(0,0,0);">Setting autoStartup
to false, and starting a CamelContext the 2nd time now does not start the routes, instead
use the new startAllRoutes method on CamelContext to start all the routes.</span></span>
</li>
                                                        <li style="font-size: 13px">
<span style="color: rgb(0,0,0);"><span style="color: rgb(0,0,0);"><a class="confluence-link
unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added"
id="added-diff-1" style="font-size: 100%; background-color: #ddfade;">Bean</span></a><span
class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> component
caches the bean by default (eg a single instance of the bean is reused). This can be turned
off by setting cache=false, which now enforces a new instance of the bean is created and used
once (no reuse, aka prototype scoped)</span> <br /> </span></span>
</li>
                                                    </ul>
                                                    <h2 id="Camel2.14.0Release-Importantchangestoconsiderwhenupgrading"
class="diff-block-context">Important changes to consider when upgrading</h2>
                                                    <p class="diff-context-placeholder"
style="font-size: 13px">...</p>
                                                </div>
                                            </div>
                                        </div>
                                        <table id="email-actions" class="email-metadata"
cellspacing="0" cellpadding="0" border="0" width="100%" style="border-top: 1px solid #bbb;
color: #505050; margin: 8px 0 0 0; padding: 0; color: #505050">
                                            <tbody>
                                                <tr>
                                                    <td class="left" valign="top" style="font-size:
13px; padding-top: 8px; max-width: 45%; text-align: left"> <span class="email-list-item"><a
href="https://cwiki.apache.org/confluence/display/CAMEL/Camel+2.14.0+Release" style="color:
#326ca6; text-decoration: none">View Online</a> </span> <span class="email-list-divider"
style="color: #505050; padding: 0 0.350em">&middot;</span> <span class="email-list-item"><a
href="https://cwiki.apache.org/confluence/plugins/likes/like.action?contentId=40505135" style="color:
#326ca6; text-decoration: none">Like</a> </span> <span class="email-list-divider"
style="color: #505050; padding: 0 0.350em">&middot;</span> <span class="email-list-item"><a
href="https://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=40505135&amp;revisedVersion=92&amp;originalVersion=91"
style="color: #326ca6; text-decoration: none">View Changes</a> </span> </td>
                                                    <td class="right" width="50%" valign="top"
style="font-size: 13px; padding-top: 8px; text-align: right"> <span class="email-list-item"><a
href="https://cwiki.apache.org/confluence/users/removespacenotification.action?spaceKey=CAMEL"
style="color: #326ca6; text-decoration: none">Stop watching space</a> </span>
<span class="email-list-divider" style="color: #505050; padding: 0 0.350em">&middot;</span>
<span class="email-list-item"><a href="https://cwiki.apache.org/confluence/users/editmyemailsettings.action"
style="color: #326ca6; text-decoration: none">Manage Notifications</a> </span>
</td>
                                                </tr>
                                            </tbody>
                                        </table> </td>
                                </tr>
                            </tbody>
                        </table> </td>
                </tr>
                <tr>
                    <td id="email-footer" align="center" style="font-size: 13px; padding:
0 16px 32px 16px; margin: 0"> <small style="font-size: 11px"> This message was sent
by <a class="email-footer-link" style="color:#505050;font-size:11px;text-decoration:none;;
color: #326ca6; text-decoration: none; color: #505050; font-size: 11px" href="http://www.atlassian.com/software/confluence">Atlassian
Confluence</a> 5.0.3, <a class="email-footer-link" style="color:#505050;font-size:11px;text-decoration:none;;
color: #326ca6; text-decoration: none; color: #505050; font-size: 11px" href="http://www.atlassian.com/software/confluence/overview/team-collaboration-software?utm_source=email-footer">Team
Collaboration Software</a> </small> </td>
                </tr>
            </tbody>
        </table>
    </body>
</html>
Mime
View raw message