对于 POJO 生产,Camel 文档中提到 InOut 是默认设置。但是,如果我们使用 ProducerTemplate 的 sendBody(),是否还需要设置 @InOnly,如下例所示。
public class MyBean {
@Produce(uri = "direct:hello")
private ProducerTemplate producerTemplate;
@InOnly
void someInOnlyMethod()
{
...
producerTemplate.sendBody("mystr");
...
}
}
同样在下面的示例中,如果 direct:hello 从上面配置的没有 @InOnly 注释的 MyBean 对象中获取消息,我们是否需要 setExchangePattern 元素?
<route>
<from uri="direct:hello"/>
<setExchangePattern pattern="InOnly"/>
<to uri="mock:result"/>
</route>