У меня есть задание, в котором нужно вставить строку (в Redshift), а затем ждать, пока другой процесс обновит значение в одном из полей.Поле имеет значение null для запуска, и пока оно остается null , задание будет ожидать и опрашивать каждую минуту.Когда поле обновлено : если 0, конец - сообщение об успехе;если это не 0, конец - сообщение об ошибке.
У меня есть вставка, ожидание (используя tLoop и Thread.sleep) и запрос новой строки.
Но я нене знаю, как структурировать мой последний шаг.У меня есть tJavaRow, где я проверяю, является ли return_code не нулевым, и устанавливаю условие зацикливания, чтобы завершить цикл.Затем предложение else выполняет сон, а затем оператор continue .
Из tJavaRow у меня есть три выхода: один - в tJava (пустой, потому что у меня естьиметь выход), то два , если условия (потоки), которые просто закрывают соединение RS (если rc = 0), или tDie (если rc! = 0).
Я NullPointerException (конечно), но я подозреваю, что мой подход как-то отключен.
Мой вопрос: как я могу исправить NullPointerExecption (если это реальная проблема - вероятно, нет) илиКак я могу изменить свою работу, чтобы выполнить то, что я хочу.Я имею в виду «... хотите?»
изображение задания: текущая структура задания