Hessian Data Format provides marshalling an unmarshialling using Hessian protocol developed by Caucho.
Hessian is a platform and language independent, binary serialization protocol.
Available since Camel 2.17
Using Hessian Data Format
Maven setup
Include following dependency in your pom.xml
file:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-hessian</artifactId>
<version>x.y.z</version>
</dependency>
replacing x.y.z
with your version of Camel core.
Java DSL
Marshalling
from("direct:in")
.marshal().hessian();
Unmarshalling
from("direct:back")
.unmarshal().hessian();
Spring DSL
Marshalling
<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
<route>
<from uri="direct:in"/>
<marshal ref="hessian"/>
</route>
</camelContext>
Unmarshalling
<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
<route>
<from uri="direct:back"/>
<unmarshal ref="hessian"/>
</route>
</camelContext>
Dependencies
Hessian Data Format internally relies on Hessian library provided by Caucho
<dependency>
<groupId>com.caucho</groupId>
<artifactId>hessian</artifactId>
<version>4.0.38</version>
</dependency>