blob: 17d215c913a1632b5e6b41a0b56ccb02a4186002 [file] [log] [blame]
== 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/