如何为Apache Ignite Cache设置查询超时



我正在从事Tibco BusinessWorks 5.3工作。因此,我们通常在SQL Direct/JDBC查询活动中提供查询超时。但是对于Ignite Cache而言,超时似乎无效。

这安装在Linux服务器上。我尝试在cacheconfiguration属性节点下的config xml中添加settimeout属性。

我尝试了2种不同的配置

1。

<bean id="ignite.cfg" class="org.apache.ignite.configuration.IgniteConfiguration">
<property name="cacheConfiguration">
 <list>
   <bean class="org.apache.ignite.configuration.CacheConfiguration">
     <!--some properties-->
     <property name="setTimeout" value="60" />
   </bean>                      
</list>
</property> 

2。

<bean id="ignite.cfg" class="org.apache.ignite.configuration.IgniteConfiguration">
<property name="cacheConfiguration">
 <list>
   <bean class="org.apache.ignite.configuration.CacheConfiguration">
     <!--some properties-->
   </bean>
  <bean class="org.apache.ignite.cache.query.SqlFieldsQuery"> 
    <property name="setTimeout" value="60" />
  </bean>                       
</list>
</property>

错误消息如下 -

    org.springframework.beans.NotWritablePropertyException: Invalid 
    property setTimeout of bean class 
    [org.apache.ignite.configuration.CacheConfiguration]: Bean property 
    setTimeout is not writable or has an invalid setter method.

当前您可以使用sqlquery/sqlfieldsquery api设置查询的单个超时:https://apacheignite-sql.readme.io.io/docs/query-cancellation

这是一个已知的问题,没有选择为查询配置默认超时,这是您参考的链接(有一个月前活跃的PR(:https://issues.apache.org/jira/浏览/ignite-7285

JDBC查询超时已实现,但尚未记录/发布:https://issues.apache.org/jira/jira/browse/ignite-5438

最新更新