Я хочу завершить работу Apache Beam программно с рабочих узлов, используя Java Beam SDK. В идеале я хотел бы, чтобы это решение было независимым от бегуна, но подойдет даже решение, определяемое DataflowRunner c.
Я не хочу использовать ловушки отключения, я ищу что-то, что поддерживается лучом API.
Самое близкое, что я нашел, к тому, что я хочу, это org.apache.beam.runners.dataflow.util.MonitoringUtil::getGcloudCancelCommand
. Однако это просто возвращает String с командой, которую необходимо выполнить для отмены задания. Это не отменяет работу из JVM.