我正在从事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