动态查询为MULE的入站连接

时间:2011-10-24 15:45:04

标签: esb mule

我正在尝试创建一个SQL查询到我的Mule服务器的入站连接,但我希望查询本身是动态的(这意味着我想添加一个值,例如:SELECT * FROM SOME_TABLE WHERE TimeStamp > SomeDynamicVariable)。

考虑到我想经常轮询数据库,我将如何创建这样的入站连接?

1 个答案:

答案 0 :(得分:2)

在Mule中,您想要实现的内容称为“请求”(即使用自定义表达式使用端点),并且不使用入站端点进行处理。

为了实现您的目标,您需要:

  • 使用Mule表达式作为时间戳值的全局JDBC端点,例如:

    <jdbc:query key="myQuery" value="SELECT * FROM SOME_TABLE WHERE TimeStamp > #[payload]"/>
    
  • 有效负载中包含要在查询中使用的时间戳的Quartz inbound endpoint to generate an event

  • 要从端点请求message enricher并在当前有效负载中设置结果值(target =#[payload])。

d