【发布时间】:2015-05-15 18:12:23
【问题描述】:
我有一个业务场景,每当将新记录加载到数据库表中时, a) 将向客户发送通知。通知消息是传达数据已加载并准备好查询。 b) 客户端收到通知后,将对JBOSS虚拟数据库进行OData查询。 Teiid VDB支持Odata
问题在于:ODATA 查询响应中未返回的新记录(通过手动/自动 SL 脚本插入)。它总是返回前 5 分钟的缓存结果。因为 Odata 有一个默认的缓存时间设置为 5 分钟。
我们希望 TEIID 始终返回所有记录,包括新插入的记录。
我尝试了以下选项,但没有按预期工作 (https://developer.jboss.org/wiki/AHowToGuideForMaterializationcachingViewsInTeiid)
1) 缓存提示
/*+ 缓存(ttl:300000) */ select * from Source.UpdateProduct
2) 选项 NOCACH
**** 这在我对数据库进行 JDBC 查询时有效。
请建议,在 ODATA REST 查询的情况下如何关闭此缓存?
【问题讨论】: