2016-09-16 5 views
1

私は、カフカストリーミングを処理するためにフリンクジョブを昼食するJavaアプリケーションを持っています。KafkaでFlinkストリーミングに関する質問

  1. ジョブはカフカから着信streamingsのために永遠に実行されているので、アプリケーションはflinkEnv.execute("flink job name")でジョブの投入で、ここで保留されています。

    この場合、実行から返されたジョブIDを取得するにはどうすればよいですか?ジョブIDがコンソールに表示されています。ちょうど不思議ですが、jobidを取得する方法は、flinkEnv.executeがまだ戻ってこない場合です。

  2. Javaでリモートサーバからジョブ名を指定してflinkジョブをキャンセルする方法はありますか?

+0

実行は、コンソールでjobIDを印刷しています。私の現在の回避策は、ファイルにそれをキャプチャすることです。 –

答えて

0

現在のところ、Flinkを制御するプログラム的な方法はありません。しかし、FlinkはJavaで書かれているので、あなたがコンソールで行うことができるすべては、コンソールクラスによって呼び出される内部クラスorg.apache.flink.client.CliFrontendで行うこともできます。

代わりに、Flink JobManagerのREST APIを使用することもできます。