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