我正在尝试创建一个SQL查询到我的Mule服务器的入站连接,但我希望查询本身是动态的(这意味着我想添加一个值,例如:SELECT * FROM SOME_TABLE WHERE TimeStamp > SomeDynamicVariable
)。
考虑到我想经常轮询数据库,我将如何创建这样的入站连接?
答案 0 :(得分:2)
在Mule中,您想要实现的内容称为“请求”(即使用自定义表达式使用端点),并且不使用入站端点进行处理。
为了实现您的目标,您需要:
使用Mule表达式作为时间戳值的全局JDBC端点,例如:
<jdbc:query key="myQuery" value="SELECT * FROM SOME_TABLE WHERE TimeStamp > #[payload]"/>
有效负载中包含要在查询中使用的时间戳的Quartz inbound endpoint to generate an event
d