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.