作为一个无关紧要的不太自以为是的观点,我发现阿帕奇骆驼文档太过冒昧,因为假设读者已经有了骆驼的背景 .
通常情况下,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 回答
根据您的疑虑,下面我试图澄清:
这意味着你的第二个选择:
即,使用Camel API,ProducerTemplate将消息发送到在uri上定义的另一个 endpoints .
关于@Produce和ProducerTemplate,这里最接近的猜测是
虽然从技术上讲,指定要在uri上命中的 endpoints 不应该与Camel术语中的 生产环境 者混淆,但它只是一个 endpoints ,在此上下文中,它将被称为消费者,因为它接收消息 .
类似地,关于@Consume将该方法标记为消费者方法,即处理 endpoints 进入消息的方法,由uri指定的 endpoints .
希望这个对你有帮助 .