2013-12-09 120 views
0

配置一个Servlet来HazelCast路线我想建立一个路由类似如何使用骆驼

<route> 
    <from uri="servlet:///user?matchOnUriPrefix=true"/> 
    <to uri="direct:put"/> 
</route> 

<route> 
<from uri="direct:put"/> 
<setHeader headerName="CamelHazelcastOperationType"> 
<constant>put</constant> 
</setHeader> 
<to uri="hazelcast:map:foo"/> 
</route> 

即匹配POST一切:/用户/ {cachename}/{键}应采取KEY1关键并将有效负载放置在key:key1映射:{cachename}下。

同样的事情

GET:/用户/ {cachename}/{键}应采取{键}关键和检索地图下key1的有效载荷:{} cachename。

任何帮助将不胜感激。

谢谢,

回答

1

你应该有一个号码可从传入的servlet骆驼标头,如:

  • CamelHttpMethod = GET
  • CamelHttpPath = /用户/ {cachename}/{键}

你可以使用代码或表达式语言从那里提取信息,一个非常基本的例子是:

<setHeader headerName="cachename"> 
    <simple>${header.CamelHttpPath.split("/")[2]}</simple> 
</setHeader> 

<setHeader headerName="key1"> 
    <simple>${header.CamelHttpPath.split("/")[3]}</simple> 
</setHeader> 
+0

嗨Bgossit真正帮助,但我被困使用hazelcastcomponent骆驼,你可以看到,如果你可以把一些光在下面的帖子有些系列化例外:HTTP://stackoverflow.com/questions/20511545/camel- hazelcast组分投掷-hazelcastserializationexception – remo