7.5.2. VersionAwareMarshaller
As the name suggests, this Marshaler adds a version
short
to the start of any stream when writing, enabling similar VersionAwareMarshaller
instances to read the version short and know which specific Marshaler implementation to delegate the call to. For example, CacheMarshaller200
is the Marshaler for JBoss Cache 2.0.x. JBoss Cache 3.0.x ships with CacheMarshaller300
with an improved wire protocol. Using a VersionAwareMarshaller
helps achieve wire protocol compatibility between minor releases but still affords us the flexibility to tweak and improve the wire protocol between minor or micro releases.