title: Apache Camel producers and consumers
body: <p>I have difficulties wrapping my head around the concept.</p>
  
  <p>I am trying to implement an endpoint that listens on a tcp port for incoming messages in a proprietary format, which would then transform the message and have camel take over the forwarding and routing.</p>
  
  <p>Did I understand correctly that that the Producer is responsible for sending messages into the <code>Endpoint</code> and the <code>Consumer</code> receives them from that endpoint?</p>
  
  <p>When studying the interfaces I couldn't figure out the message flow between those objects, especially on the consumer part. <code>Consumer</code> only defines <code>start()</code> and <code>stop()</code> methods...</p>
  
  <p>When setting up a test on a skeleton implementation, <code>Camel</code> invoked <code>createProducer()</code> on the endpoint and <code>process()</code> on the producer object. After that it returned, swithout doing anything with the consumer or the processor associated with it.</p>
  
  <p>Could someone point me in the right direction?</p>