Package io.mats3.serial
Mats3 wire format solution called "MatsTrace", which defines a set of parameters and structures sufficient
to represent an envelope carrying Mats messages, as well as a deser-interface "MatsSerializer" which defines methods
between MatsTrace and byte arrays - Employed by the Mats3 JMS Implementation.
-
Interface Summary Interface Description MatsSerializer<Z> Defines the operations needed serialize and deserializeMatsTraces to and from byte arrays (e.g.MatsSerializer.DeserializedMatsTrace<Z> MatsSerializer.SerializedMatsTrace MatsTrace<Z> Together with theMatsSerializer, this interface describes one way to implement a wire-protocol for how Mats communicates.MatsTrace.Call<Z> Represents an entry in theMatsTrace.MatsTrace.Call.Channel An encapsulation of the stageId/endpointId along with theMatsTrace.Call.MessagingModelthe message should be delivered over.MatsTrace.StackState<Z> The State instances (of type Z), along with the height of the stack the state relates to. -
Enum Summary Enum Description MatsTrace.Call.CallType Which type of Call this is.MatsTrace.Call.MessagingModel Specifies what type of Messaging Model a 'to' and 'replyTo' is to go over: Queue or Topic.MatsTrace.KeepMatsTrace Specifies how the MatsTrace will handle historic values that are present just for debugging. -
Exception Summary Exception Description MatsSerializer.SerializationException The methods in this interface shall throw this RuntimeException if they encounter problems.