基于创建时间戳的Mule过滤处理器

时间:2015-05-30 02:06:08

标签: mule

文档here说明了以下

此选项允许您定义消息的到期时间。

  

根据消息输入的时间定义到期时间   flow,输入Mule Expression来调用提供此功能的变量   ISO 8601格式的日期和时间(yyyy-MM-dd'T'hh:mm:ssZ),以及   到期时间,以毫秒为单位。 (在流程的早期,您将需要   命名和定义此变量,以便提取日期和时间   来自邮件元数据的信息。)到期时间将是   根据从消息中提取的时间戳计算出来的   过滤器将丢弃在到期时间之后收到的消息。

     

要定义消息过期的确切日期和时间,   以ISO 8601格式输入日期和时间(yyyy-MM-dd'T'hh:mm:ssZ),   到期时间,以毫秒为单位。计算到期时间   从您输入的确切日期和时间开始,过滤器将丢弃   在到期时间之后收到的消息。

我无法理解这个过滤器是如何工作的?,什么样的用例可以保证这个过滤器?,

我对过滤器的使用如下所示,我认为这是错误的,但我认为它值得我把它放在这里......

过滤器用于杀死流程处理时间超过“X”毫秒的消息

要使用它,请执行以下操作

当消息进入流程时,消息创建日期应该存储在变量中,然后在流程的某处使用过滤器,过滤器将引用变量(先前创建)和“expires in”值以检查是否当前时间小于(先前创建的变量+ expires in)..如果为true,则让消息继续,否则删除消息。

0 个答案:

没有答案