多个内部路线

问题描述:

我坚持用骆驼文件,因为它不是很清楚......多个内部路线

我想在Spring中定义这条路线:

in: direct access from a url 
out: get an object instance from a factory 
--> format this object in Json 

我试着编组像这样:

<camel:route id="viewObject"> 
    <camel:from uri="restlet:/json/" /> 

    <camel:to uri="bean:myFactory" /> 
    <camel:unmarshal ref="jack" /> 
</camel:route> 

,但它不工作作为输入后,解组作品和输出之前,这种预期,所以我试图重新路由输出到另一个端点。

<camel:route id="formatObject"> 
    <camel:from uri="bean:myFactory" /> 
    <camel:unmarshal ref="jack" /> 
    <camel:to uri="mock:reverse" /> 
</camel:route> 

基本上我想要我的对象:

public class MyObject{ 
    private String name; 
    [ getter & setter here] 
} 

进行解组这样说:

{name : 'a value'} 

而这仅与编组和骆驼配置。 请大家帮忙,明确的解释和howtos太受欢迎

本质上,只是在你的骆驼上下文中创建像这样的XML。

<dataFormats> 
    <json id="jack" library="Jackson" unmarshalTypeName="com.example.MyObject"/> 
</dataFormats> 

<route> 
     <from uri="restlet:/json/"/> 
     <to uri="bean:myFactory"/> 
     <marshal ref="jack"/> 
</route> 

你似乎混淆了马歇尔/解组词

解组=从JSON - >豆 马歇尔=从豆 - > JSON。

+0

谢谢!是肯定混淆,完美的作品 – TecHunter 2012-08-06 12:00:49