Я работаю над TIBCO BusinessWorks 5.3. Поэтому обычно мы предоставляем тайм-аут запроса в действии SQL Direct/JDBC Query. Но для кеша Ignite этот тайм-аут, похоже, не работает.
Это установлено на сервере Linux. Я попытался добавить свойство setTimeout в файл конфигурации xml в узле свойства cacheConfiguration.
Я пробовал с 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/docs/query-cancellation
Это известная проблема, что нет возможности настроить время ожидания по умолчанию для запроса, вот ссылка для справки (есть PR, который был активен месяц назад): https://issues.apache.org/jira/browse/IGNITE-7285
Время ожидания запроса JDBC реализовано, но еще не задокументировано/выпущено: https://issues.apache.org/jira/browse/IGNITE-5438