Github user tabish121 commented on the issue:
https://github.com/apache/activemq-artemis/pull/1918
@franz1981 @clebertsuconic I've sent an alternate PR #1928 which performs
the send without any buffer copy unless necessary due to message redelivery or
existence of original delivery annotations. Proton will be copying those bytes
anyway so an intermediate isn't really needed on the common path.
It could be argued that you could further change things beyond what I did
and just keep a single ReadableBuffer instance around in the consumer and give
it the outbound buffer to send as the proton send method will take that
readable buffer and call get(array, offset, length) on it to get a copy which
means netty should perform the most efficient write.
---