使用Message-Driven-Channel-Adapter和DMLC时的事务设置

时间:2014-11-13 13:19:37

标签: spring-integration spring-jms

我正在使用带DMLC的消息驱动通道适配器。

 Should i set both ?
    1) acknowledge="transacted" in Message-Driven-Channel-Adapter and 
    2) sessionTransacted as true in DMLC

 Or is it enough to set acknowledge="transacted" in Message-Driven-Channel-Adapter alone. 

当我在Adapter中设置确认时,性能看起来不错。但是当从错误处理程序抛出异常时,消息不会回滚。 如果我在两者中设置了确认,则性能看起来很差,但消息正确回滚

请告知。

1 个答案:

答案 0 :(得分:1)

如果您通过container属性注入DMLC,则必须在DMLC上设置sessionTransacted