【问题标题】:Caching Issue with Teiid Virtual DB with ODATA Query使用 ODATA 查询的 Teiid 虚拟数据库的缓存问题
【发布时间】: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 查询的情况下如何关闭此缓存?

【问题讨论】:

    标签: jboss odata teiid


    【解决方案1】:

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

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

    一月

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-02
      • 2011-06-09
      • 2021-03-28
      • 2019-05-12
      • 1970-01-01
      相关资源
      最近更新 更多