You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Wang Yan <wy...@gmail.com> on 2018/10/21 06:27:34 UTC
is transaction (required) by default enabled for the route sending
message from one jms endpoint to another endpoint
is transaction (required) by default enabled for the route sending message
from one jms endpoint to another endpoint like below
from("activemq:queue:foo").to("activemq:queue:bar");
or i have to explicitly do like below ?
Policy requried = bean(SpringTransactionPolicy.class,
"PROPAGATION_REQUIRED"));
from("activemq:queue:foo").policy(required).to("activemq:queue:bar");
Any hints or suggestions are more than welcome!
Re: is transaction (required) by default enabled for the route
sending message from one jms endpoint to another endpoint
Posted by Willem Jiang <wi...@gmail.com>.
As the transaction is bit complicated, you need to setup the
transaction manager yourself on the jms component first, then you can
apply the policy. So I don't think we can provide the transaction
policy out of box.
Please check out this document[1] for more information about setting
the transaction policy between the jms component.
[1]https://github.com/apache/camel/blob/master/camel-core/src/main/docs/eips/transactional-client.adoc
Willem Jiang
Twitter: willemjiang
Weibo: 姜宁willem
On Sun, Oct 21, 2018 at 2:27 PM Wang Yan <wy...@gmail.com> wrote:
>
> is transaction (required) by default enabled for the route sending message
> from one jms endpoint to another endpoint like below
>
> from("activemq:queue:foo").to("activemq:queue:bar");
>
> or i have to explicitly do like below ?
> Policy requried = bean(SpringTransactionPolicy.class,
> "PROPAGATION_REQUIRED"));
> from("activemq:queue:foo").policy(required).to("activemq:queue:bar");
>
> Any hints or suggestions are more than welcome!