首页 文章

在Camel @Produce中产生了什么,而@Consume消耗了什么?

提问于
浏览
5

作为一个无关紧要的不太自以为是的观点,我发现阿帕奇骆驼文档太过冒昧,因为假设读者已经有了骆驼的背景 .

通常情况下,Web服务提供者是 生产环境 者,它生成的服务的客户是消费者 .

我们来看看http://camel.apache.org/pojo-producing.html .

其中说,有两种不同的方式向Camel Endpoint发送消息 .

@EndpointInjecct (uri ..) ProducerTemplate ...

这是说

  • 嘿我;是一个 endpoints ,这是我的uri和模板打我,所以打我

  • 或者,嗯......在清澈湛蓝的天空下面有一个这个uri的 endpoints ,这里是模板,我认为我会打它

???

同样,是@Produce和ProducerTemplate

  • 指定我是一个会被击中的 endpoints ?

  • 或指定我要打的 生产环境 者的模板?

同样,@ Consume,

  • 我是否指定我是消费者?

  • 或者说我要说明我的饮食方式?

BTW,@ Produce(uri)或EndpointInjection(uri)中的uri

  • am我发送给这个uri?

  • 还是在这个uri下接受?

1 回答

  • 0

    根据您的疑虑,下面我试图澄清:

    @EndpointInject(uri = ...)ProducerTemplate ...

    这意味着你的第二个选择:

    在清澈湛蓝的天空下,有一个 endpoints 有这个uri,这里是模板,我认为我会打它

    即,使用Camel API,ProducerTemplate将消息发送到在uri上定义的另一个 endpoints .

    关于@Produce和ProducerTemplate,这里最接近的猜测是

    指定我要点击的制作人的模板

    虽然从技术上讲,指定要在uri上命中的 endpoints 不应该与Camel术语中的 生产环境 者混淆,但它只是一个 endpoints ,在此上下文中,它将被称为消费者,因为它接收消息 .

    类似地,关于@Consume将该方法标记为消费者方法,即处理 endpoints 进入消息的方法,由uri指定的 endpoints .

    希望这个对你有帮助 .

相关问题