在我的m子项目中,我必须接收一个json数据并使用json数据创建一个java对象,然后我需要一个过滤器来决定发送电子邮件或仅当存储在java对象上的数据符合某些规则(例如,如果变量> 10或类似值,则发送信息),但我不知道如何制作自定义过滤器。有人可以指导我或向我提供任何教程吗?

#1楼 票数:1

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

您可以通过执行以下操作在m子配置文件中定义相同的内容

<filter ref="filterBean">

并且bean定义如下

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

希望能帮助到你!

祝好运!

#2楼 票数:0

您始终可以使用java类创建自定义过滤器,请参见以下示例

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

#3楼 票数:0

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

Mule ESB:如何根据主题或发件人过滤电子邮件?

#4楼 票数:0

您可以以此为基础创建自定义过滤器,

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;
   }

}

  ask by AFS translate from so

未解决问题?本站智能推荐:

1回复

ule子自定义filemessagereceiver-轮询配置

我是m子的新手。 我想使用poll()方法接收本地文件夹中的文件。有人可以告诉我如何为自定义filemessagereceiver编写重写poll()吗?
4回复

ule子自定义变压器:元素自定义变压器没有类

我正在尝试创建一个简单的流程,该流程从HTTP端点获取字符串,使用自定义Java转换器对其进行更改,然后将其发送回客户端。 不幸的是,当我尝试运行流时,Mule似乎无法找到或使用我的自定义类。 我的代码示例如下: MyClass.java (自定义转换器类): myFlow.mflo
1回复

ule子分散收集自定义聚合获取消息处理器

我在自定义AggregationStrategy中使用分散收集。 在此分散图中,几个Web服务使用者在哪里聚集。 而且我需要从事件中检索有关此使用者的信息,例如消息处理器名称,原始有效负载,出站地址等。 像这样: 但是我在此事件中找不到任何有关消息处理器的信息。 我怎么得到这个?
2回复

ule子中的对象存储异常

当我在ule子流中使用Request-Reply VM端点时(使用Mule 3.4.0 ),我得到了ObjectStoreException 。 为什么Mule会抛出此异常以及如何解决它? 例外: 注意:我得到了想要的预期输出,但是我的m子流抛出了上述异常。 提前致谢。
4回复

ule子ClassNotFoundException:jdbcDriver

1)当我仅运行Jython脚本时,来自db的数据正在控制台中显示。 仅当将hsqldb.jar添加到pydev-PYTHONPATH-> EXTERNAL LIBRARIES->添加jar文件时,此命令才能运行。 如果我不在这里添加,它不会运行,它说ClassNotFoundEx
1回复

Mule中的JMSActiveMQ中的过滤器实现如何?

如何从ActiveMQ队列中获取特定的“JMSMessageID”? 我的意思是,想象一下,客户端向队列发送请求,进行处理并等待他的响应(来自响应队列,让我们说)。 换句话说,客户端正在侦听响应队列。 现在他想要回复HIS回复。 据我所知,有可能使用correlationId或mes
1回复

ule子在路径中插入空间以重新路由

我在一个容器中部署了多个应用程序,并在顶层进行了重新路由。 使用这个提供给下一个应用程序#[message.inboundProperties.'http.request.path']"的路径。 问题是在下一级别的应用程序中,我看到了这一点: 如何在顶级应用程序或下一个应用程序中删除此
1回复

ule子message.getInvocationProperty无法从Java方法中解析

我正在尝试从Java类中访问m子flowVar: 在ule子处理器中: flowVars.rootFilePath =“ c:\\ test” 从the子处理器内部,我正在调用java方法namedFile(oldFile,newFile) : 包com.rename; 导入ja