REST API кластера Flink был разработан для работы с любым клиентом REST.RestClusterClient
, который поставляется с модулем flink-clients
, предназначен для внутреннего использования.Однако вы также можете использовать его напрямую, создав его экземпляр с правильно настроенным Flink Configuration
.
Configuration
используется для получения конечной точки REST кластера.Следовательно, если вы настроите неправильный адрес REST или неправильный режим высокой доступности, RestClusterClient
не сможет общаться с кластером.Если вы знаете, где находится flink-conf.yaml
, с которого вы запустили кластер, то я бы порекомендовал использовать GlobalConfiguration#loadConfiguration(configurationDirectory)
для его загрузки.Это должно дать вам хорошую отправную точку.
После запуска RestClusterClient
вы можете взаимодействовать с кластером с помощью
submitJob
: отправить новую работу (поддерживается толькоесли у вас развернут кластер сеанса) requestJobResult
: результат выполнения задания;если это потоковое задание, то оно может никогда не завершиться cancel
: отменить заданное задание triggerSavepoint
: вызвать точку сохранения и вернуть ее путь listJobs
: Список всех запущенных в данный момент заданий в кластере - и еще несколько вызовов