【问题标题】:Custom filter in MuleMule 中的自定义过滤器
【发布时间】:2016-07-24 15:04:56
【问题描述】:

在我的 mule 项目中,我必须接收 json 数据并使用 json 数据创建一个 java 对象,然后我需要一个过滤器来决定发送电子邮件或其他任何东西,前提是存储在 java 对象上的数据符合某些要求规则(例如,如果变量 a > 10 或类似的东西,则发送信息)但我不知道如何制作自定义过滤器。谁能指导我或给我任何教程?

【问题讨论】:

标签: java mule


【解决方案1】:

您可以通过实现org.mule.api.routing.filter.Filter 接口来创建您的自定义过滤器类。你需要把你的实现代码放在boolean accept(MuleMessage message);方法中

您可以通过这样做在 mule 配置文件中定义相同的内容

<filter ref="filterBean">

和bean定义如下

<bean id="filterBean"  class="QualifiedNameOfCustomBeanClass">

希望对你有帮助!

祝你好运!

【讨论】:

    【解决方案2】:

    您始终可以使用 java 类创建自定义过滤器,请查找 示例 如下:-

    <message-filter throwOnUnaccepted="true"  doc:name="Message">
        <custom-filter class="com.test.CustomSchemaValidationFilter.CustomSchemaValidationFilterWithTrace"/>
     </message-filter>
    

    【讨论】:

      【解决方案3】:

      请参阅以下链接,该链接应该可以帮助您编写自定义过滤器。如果您仍有任何问题,请告诉我们。

      Mule ESB: how to filter emails based on subject or sender?

      【讨论】:

        【解决方案4】:

        您可以使用此基础来创建自定义过滤器,

        import org.mule.api.MuleMessage;
        import org.mule.api.routing.filter.Filter;
        
        
        public class CartonItemsFilter implements Filter{
        
           @Override
           public boolean accept(MuleMessage message) {
        
            return false;
           }
        
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多