0

我有一个业务场景,每当将新记录加载到数据库表中时,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 查询的情况下如何关闭此缓存?

4

1 回答 1

0

我认为 Teiid 文档https://docs.jboss.org/author/display/TEIID/OData+Support会有所帮助。您没有指定您使用的 Teiid 版本,因此我附上了最新版本的文档。

现在,当您浏览文档页面时,底部有配置部分,其中有几个可配置选项。skiptoken-cache-time 选项不能满足您的需要吗?尝试将其设置为较低的值/零,看看这是否有帮助。只需找到 odata 战争,打开它,然后更改 WEB-INF/web.xml 文件。

于 2015-05-15T10:12:23.877 回答