问题
I'm using Camel Proxy to expose an interface as a starting point for a route. It uses a BeanInvocation object as the message body. How do I set the message body and headers based on the arguments passed to the interface?
public interface test{
public void sayHi(String firstName, String lastName);
}
I'd like to make the body (firstName + " " + lastName). I'd also like to know how to set one argument as a header on the message and the other as the body.
回答1:
It uses the same bean parameter binding stuff that regular Camel bean invocations uses. So check out the documentation about this
http://camel.apache.org/bean-integration.html
Camel in Action chapter 4 covers all about using beans with Camel.
来源:https://stackoverflow.com/questions/3397591/how-do-i-convert-my-beaninvocation-object-in-camel-to-a-message-body-and-headers