= Camel Example Netty Custom Correlation

This example shows how to use TCP communication with Netty using a custom codec
to encode and decode the data over the wire.

The example also uses a single shared connection between the client and the server
to multiplex concurrent messages over the same connection. A custom correlation manager
is implemented to be able to correlate the request and response message pairs so you
do not mix-data to wrong replies.

== How to run

You can run this example using two JVMs.

To start the server run:

    mvn compile exec:java -P server

To start the client run:

    mvn compile exec:java -P client

In the client output you should see it logs request/response pairs.
For requests that contains the word `beer` is delayed on the server side, and you
should notice that its corresponding reply is correlated correclty to its beloing request thread.
Also the messages can be inter-leaved when some messages are faster than others.

== More information

You can find more information about Apache Camel at the website: http://camel.apache.org/
