Github user michaelandrepearce commented on the issue:
https://github.com/apache/activemq-artemis/pull/2484
> > Instead of transaction consumer you could use client acknowledge or
even individual acknowledge.
>
> It seems that both client-acknowledge and individual-acknowledge mode
will finally use Transaction at server side. Considering these modes have no
obvious difference in performance, we choose to use transaction as itâs more
reliable and supports rollback.
@qihongxu you're using JMS api not core then?
---