Producer:
producer是camel的抽象实体,能够创建Exchange,把message填充到Exchange,并发送信息到Endpoint.
Consumer:
consumer是能够接收producer生产消息的服务。并将接收的Exchange发送给Processor进行处理。
在camel中有两种类型的Consumer:
1.event-driven consumers
事件驱动的consumer监听特别的消息通道 TCP/IP端口或者JMS队列。这种类型的消费者一般联系着client-server模型或者web service.当一个消息到达的时候这个consumer才被唤醒并处理到达的消息。也被称为异步接收。
2.polling consumers
与事件驱动的consumer不同,polling consumer一直处于激活的状态,它会不停的从source中获取消息。(source例如:FTP server)。polling consumer在没有完成当前消息的处理不会获取更多的消息。也被称为同步接收。