如何检查mule中选择组件中的有效负载是否为空?

时间:2016-04-28 11:56:50

标签: database mule payload isnullorempty

我正在使用存储过程检索一些数据并在mule中的数据库连接器中调用它。当我传递一个不存在于数据库中的值时,我必须包含一个条件,它应该捕获错误。为此,我使用一个选择组件,我必须检查有效负载是否为空。但是当在调试模式下运行流程时,我发现payload保存了该值 {resultSet1=[]}。我尝试了#[message.payload.isEmpty()]#[message.payload!=null]#[payload.resultSet1 != null]。但他们没有工作。谁能帮忙解决这个问题。提前致谢。

4 个答案:

答案 0 :(得分:2)

您可以使用In [51]: df1 = df.loc[df.groupby(['x'])['y'].apply(lambda x: x.iloc[-2:]).index.get_level_values(1)] df1['y'] = df1.groupby('x')['y'].transform(lambda x: x.rank(method='first')) df1 ​ Out[51]: x y 2 101 1 3 101 2 5 201 1 6 201 2 7 405 1 8 405 2 来检查:

  

空虚测试:特殊文字空测试值的空虚。它根据上下文返回一个空值。 empty评估为:

     
      
  •   
  • 布尔值假

  •   
  • 空字符串或仅包含空格的字符串

  •   
  •   
  • 空集合

  •   
     

如果foo的值满足任何空虚要求,则表达式#[foo == empty]的计算结果为true。

在你的情况下将是

empty

答案 1 :(得分:0)

最好的方法是#[payload!= null&& payload.size()大于0]

答案 2 :(得分:-1)

您可以尝试与“null”或“0”进行比较,或者简单地说,“空”,它应该适合您:)

答案 3 :(得分:-2)

 #[payload == empty] 

应该有用。