Package io.mats3.serial
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.
-
ClassDescriptionDefines the operations needed serialize and deserialize
MatsTrace
s to and from byte arrays (e.g.The methods in this interface shall throw this RuntimeException if they encounter problems.MatsTrace<Z>Together with theMatsSerializer
, this interface describes one way to implement a wire-protocol for how Mats communicates.Represents an entry in theMatsTrace
.Which type of Call this is.An encapsulation of the stageId/endpointId along with theMatsTrace.Call.MessagingModel
the message should be delivered over.Specifies what type of Messaging Model a 'to' and 'replyTo' is to go over: Queue or Topic.Specifies how the MatsTrace will handle historic values that are present just for debugging.The State instances (of type Z), along with the height of the stack the state relates to.