我有一个业务场景,每当将新记录加载到DB表中时, a)通知将发送给客户。通知消息是为了传达数据并准备好查询。 b)收到通知后,客户将向JBOSS VITRUAL DB进行ODATA查询。ODATA由TEIID VDB
支持问题是:在ODATA查询响应中未返回的新记录(通过手动/自动化SL脚本插入)。它总是将缓存结果返回前5分钟。因为ODATA的默认缓存时间设置为5分钟。
我们希望teiid始终返回所有记录,包括新插入的记录。
我尝试了以下选项,但是它无法正常工作(https://developer.jboss.org/wiki/ahowtoguideformateratiralializatializatializationcachingviewsinteiid)1)缓存提示/* 缓存(TTL:300000) */SELECT *从Source.updateProduct2)选项nocach
****当我对DB进行JDBC查询时,这有效。
请建议,如何在ODATA REST查询的情况下关闭此缓存?
我认为Teiid文档https://docs.jboss.org/author/display/display/teiid/odata Support可能会有所帮助。您没有指定使用的TEIID版本,因此我包含了最新版本的文档。
现在,当您通过文档页面时,在底部有一些截面配置,其中有几个可配置的选项。Skiptoken-Cache-time选项不满足您的需求吗?尝试将其设置为降低值/零,看看是否有帮助。只需找到ODATA战争,打开它,然后更改Web-Inf/web.xml文件。
Jan