首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache Camel生产者消费者术语dillemas

Apache Camel生产者消费者术语dillemas
EN

Stack Overflow用户
提问于 2014-01-22 10:27:54
回答 1查看 626关注 0票数 3

下面是“骆驼在行动”中给出的关于生产者和消费者的定义。

使用者可能从外部服务接收消息,在某个系统上轮询消息,甚至创建消息本身。然后,该消息通过处理组件(可以是企业集成模式(EIP)、处理器、拦截器或其他自定义创建)传递。消息最终被发送到一个由生产者扮演的目标端点。一个路由可能有许多处理组件来修改消息或将其发送到另一个位置,或者它可能没有,在这种情况下,它将是一个简单的管道。

我的怀疑是:

  1. 什么是对外服务?
  2. 在生产者产生message.My之前,消费者是如何发挥作用的,即生产者产生并转换消息作为交换,以便消息与消费者的端点兼容。
  3. 为什么消费者必须做生产者的工作(即转换信息并再次发送给生产者?)应该是反之亦然吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-22 12:23:01

例如,外部服务可以是外部web服务、外部REST服务、EJB等等。

消费者可以使用这些服务中的任何一个,也可以侦听在文件系统中特定位置创建的一个文件(或多个文件),也可以从消息队列(JMS)等进行消费--只有可用的组件和端点限制了无限的可能性。

基本上,使用apache camel,您正在设计消息总线(ESB),对吗?你可以这样想--“消费者”从外面的世界拿走东西,然后把它放在公共汽车上。

然后,您的信息将通过不同的路线(很可能是通过EIP翻译和修改过程中),最终它必须去其他地方“那里”在现实世界--这是当制片人做它的工作。

消费者消费到公共汽车/生产者生产的公共汽车上。

通常,您不需要过多考虑端点是否作为消费者作为生产者进行操作--只需根据需要使用.from.to,然后一切都会正常工作。

也读过这个答案:Apache Camel producers and consumers

我希望这能帮到你!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21280274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档