Github user mtaylor commented on the issue:
https://github.com/apache/activemq-artemis/pull/1722
@michaelandrepearce In general I think this looks good.
The only thing I am not seeing here is backwards compat between the new
client and an old server. There are two ways you can easily handle this:
1. Instead of creating new SessionSend V2 Packets, you can just extend the
old one and add the extra bits at the end of the buffer. This would mean the
old server can still decode the message. (It would just ignore the last couple
bytes).
2. Check to see if the server version >= 130 and create the appropriate
packets.
@clebertsuconic has just ported/extended a backwards compat framework in
another PR. Once this is merged you should be able to easily test for this.
---