IgniteInterruptedException: прервано во время ожидания завершения будущего - PullRequest
0 голосов
/ 27 ноября 2018

Существует два серверных узла, один (давайте назовем это master), создающий вычислительную задачу и отправляющий ее другому (назовем его рабочим) через ignite.compute().runAsync(...), который дает некоторый результат и записывает его в кэш.Если рабочий узел выходит из строя (процесс прекращается), Ignite FailoverSPI решает, какой узел выбрать в качестве нового рабочего узла, и завершите на нем задачу.Но когда мастер-узел завершается неудачно, любая операция Ignite внутри рабочего потока (получение из кэша или создание другой задачи) создает следующее исключение: IgniteInterruptedException: Got interrupted while waiting for future to complete.

Это прямо не указано в документации, но представляется разумным.Узел, ожидающий результата, не удался - никто не заинтересован в результате, поэтому нет необходимости выполнять рабочую задачу.Но что, если я все еще хочу завершить операцию, какой API я должен использовать вместо этого?Мне нужны гарантии полноты операции в обоих случаях: сбой главного узла и сбой рабочего узла.

...