Mule ESB:评估<;何时选择>;在mule中使用表达式

Mule ESB:评估<;何时选择>;在mule中使用表达式,mule,esb,Mule,Esb,我在mule中有以下表达式,该表达式是否有效: <choice doc:name="Choice"> <when expression="#[message.payload[0]['destination'] == 'SFO']"> <processor-chain doc:name="Processor Chain"> <request-reply timeout="5000">

我在mule中有以下表达式,该表达式是否有效:

 <choice doc:name="Choice">
    <when expression="#[message.payload[0]['destination'] == 'SFO']"> 
       <processor-chain doc:name="Processor Chain"> 
            <request-reply timeout="5000"> 
               <jms:outbound-endpoint connector-ref="jmsConnector" queue="Queue1"></jms:outbound-endpoint> 
               <jms:inbound-endpoint connector-ref="jmsConnector" queue="Queue2"></jms:inbound-endpoint>  
             </request-reply>  
       </processor-chain>
在derby中对数据库表执行全选操作时,我通过获取输入

关于
S

从错误消息中,您的负载似乎已经是一个映射,而不是一个数组

你应该使用这个表达式

#[message.payload['destination'] == 'SFO']

直接。

您需要提供完整的错误日志,否则很难判断可能的重复
#[message.payload['destination'] == 'SFO']