You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Wang Yan <wy...@gmail.com> on 2018/12/07 18:07:26 UTC
What is different to createProducerTemplate via AutoConfigure and
EndPointInject in SpringBoot
What is different to createProducerTemplate via AutoConfigure and
EndPointInject
in SpringBoot ? are the both way correct?
via EndpointInject I could create multiple instance of
ProducerTemplate, but via Autoconfig I could only create one
ProducerTemplate instace
############################ via
EndpointInject#######################@Component
public class InvoiceProcessor {
@EndpointInject(uri="netty-http:http://invoicing.com/received")
private ProducerTemplate producer;
public void processNextInvoice() {
Invoice invoice = consumerTemplate.receiveBody("jms:invoices",
Invoice.class);
producer.sendBody(invoice.id());
}
}
############## via autoconfig ############################
@Component
public class InvoiceProcessor {
@Autowired
private ProducerTemplate producerTemplate;
@Autowired
private ConsumerTemplate consumerTemplate;
public void processNextInvoice() {
Invoice invoice = consumerTemplate.receiveBody("jms:invoices",
Invoice.class);
...
producerTemplate.sendBody("netty-http:http://invoicing.com/received/"
+ invoice.id());
}
}