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

Ble*_*eek 5 java apache-camel enterprise-integration

作为一个无关紧要的拙见,我发现apache camel docs太过冒昧,因为假设读者已经有了骆驼的背景.

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

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

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

@EndpointInjecct (uri ..) ProducerTemplate ...
Run Code Online (Sandbox Code Playgroud)

这是说

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

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

???

同样,是@Produce和ProducerTemplate

  • 指定我是一个会被击中的终点?
  • 或指定我要打的生产者的模板?

同样,@ Consume,

  • 我是否指定我是消费者?
  • 或者说我要说明我的饮食方式?

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

  • 我送这个uri吗?
  • 或者在这个uri下接受?

Las*_*old 2

针对大家的疑惑,下面我尝试为大家解答一下:

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

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

在清澈的蓝天下,有一个带有这个 uri 的端点,这是我想我要使用的模板

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

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

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

尽管从技术上讲,指定在 uri 上命中的端点不会与 Camel 术语中的生产者混淆,但它只是一个端点,在这种情况下将被称为消费者,因为它接收消息。

类似地,@Consume 将该方法标记为消费者方法,即处理端点传入消息的方法,端点由 uri 指定。

希望这个对你有帮助。