2012-01-13 59 views
0

我在骡子流程如下图所示:如何打入MULE中的Flow中间并将消息返回给客户端..?

<flow name="MetaService"> 
    <http:inbound-endpoint address="http://localhost:8000/jcore/meta" 
transformer-refs="HttpParams" responseTransformer-refs="JavaObjectToJson"> 
    </http:inbound-endpoint> 

    <component class = "com.java.Meta"> 
    <component class = "com.java.Meta2" 

</flow> 

这个流程首先进入我的第一个组件类: “com.java.Meta”。而且无论我从这个Java类“返回”成为我的第二个组件类的输入:“com.java.Meta2”。


现在我想要做的是什么样的:

我想在课堂上,以检查“有效载荷”东西“”,如果它不存在,那么我想返回一个Java HashMap到客户端(以JSON的形式),其中包含错误键。

如果它存在,那么我想同样的“有效载荷”重返第二组件类“Meta2”。

我该如何做到这一点.. ??

回答

1

将第二个组件包装在选择路由器中,返回当前消息,其映射负载包含“错误”键。

您可以使用一个Groovy表达式:

#[groovy:payload.containsKey('error')] 
+0

其实(回)的误差也是一个HashMap和有效载荷也是一个HashMap,因此“有效载荷类型的表达式”不会工作.. !! ..其他建议.. ?? – 2012-01-16 04:54:02

+0

相应地更改了我的回复。 – 2012-01-16 16:38:28

相关问题