Home
Message Serialization/Deserialization
Serailization/Deserialization could be something like (XML):
Serializer serializer = new XMLSerializer();
byte[] serializedMessage;
serializedMessage = serializer.marshal(message);
....
(With our Message<->XML done through JAXB - others strategies can be plugged in)
Or (Java):
Serializer serializer = new JavaObjectSerializer();
byte[] serializedMessage;
serializedMessage = serializer.marshal(message);
....
Or, use a factory, where we select the serializer based on the target Service (which might
ultimately come from contract info in the registry):
Serializer serializer = SerializerFactory.getSerializer(toService);
byte[] serializedMessage;
serializedMessage = serializer.marshal(message);
....
An deserialization could be the reverse process.
....
Message message = serializer.unmarshal(messageBytes);
....
Of course all of this Serialization/Deserialization would be hidden away down in the
couriers etc. It would be completely invisible to all other parties.