下面是“骆驼在行动”中给出的关于生产者和消费者的定义。
使用者可能从外部服务接收消息,在某个系统上轮询消息,甚至创建消息本身。然后,该消息通过处理组件(可以是企业集成模式(EIP)、处理器、拦截器或其他自定义创建)传递。消息最终被发送到一个由生产者扮演的目标端点。一个路由可能有许多处理组件来修改消息或将其发送到另一个位置,或者它可能没有,在这种情况下,它将是一个简单的管道。
我的怀疑是:
谢谢!
发布于 2014-01-22 12:23:01
例如,外部服务可以是外部web服务、外部REST服务、EJB等等。
消费者可以使用这些服务中的任何一个,也可以侦听在文件系统中特定位置创建的一个文件(或多个文件),也可以从消息队列(JMS)等进行消费--只有可用的组件和端点限制了无限的可能性。
基本上,使用apache camel,您正在设计消息总线(ESB),对吗?你可以这样想--“消费者”从外面的世界拿走东西,然后把它放在公共汽车上。
然后,您的信息将通过不同的路线(很可能是通过EIP翻译和修改过程中),最终它必须去其他地方“那里”在现实世界--这是当制片人做它的工作。
消费者消费到公共汽车/生产者生产的公共汽车上。
通常,您不需要过多考虑端点是否作为消费者作为生产者进行操作--只需根据需要使用.from和.to,然后一切都会正常工作。
也读过这个答案:Apache Camel producers and consumers
我希望这能帮到你!
https://stackoverflow.com/questions/21280274
复制相似问题