私はちょうどApacheのflinkを学び始めて、フォールリングの問題を抱え始めています: どうすればflinkジョブを中断してから再開できますか? コマンドラインを使用してジョブを一時停止するにはどうすればよいですか?flinkがサポートしているかどうかを確認してください。
1
A
答えて
1
はい、あなたは確かにFlinkでこれを行うことができます。 savepointsについては、command lineまたはREST APIからトリガーすることができます。
更新
通常、ストリームプロセッサの目標は、彼らが利用可能になると新しい要素の連続、即時処理を行うことです。処理を中断したい場合は、しばらくソースを無視して到着するイベントを削除するか、時間のためにコンピューティングリソースを節約し、後で何も失うことなく再開するという願望を持っていると思います入力。
RichCoFlatmap
およびCoProcessFunction
は、役に立つと思われるビルディングブロックです。たとえば、ソケットに接続されたコントロールストリームをセットアップして、プライマリストリームを「サスペンド」する場合は、プライマリストリームの入力を停止させるイベントを送信するか、ブロッキング読み出しを行うか、スリープ状態にします、 例えば。
または、ジョブの上に独自の抽象レイヤーを追加し、そのジョブIDが変更されることに対処することも考えられます。ジョブは、セーブポイント/再起動の間に変更されない名前を持つことができます。
関連する問題
- 1. プロセスがアイドリングしているかどうかを確認してください。
- 2. サーバがHTTPSをサポートしているか確認してください
- 3. QFontが特定のUTF-8文字をサポートしているかどうかを確認してください
- 4. RunOnUiThreadが必要かどうか確認してください。
- 5. Curlドメインがルートかどうか確認してください。
- 6. DrawableResがVectorDrawableかどうか確認してください
- 7. ファイルがアップロードされているかどうか確認してください。
- 8. コンソールがJavaのANSIエスケープコードをサポートしているかどうか確認してください。
- 9. ステータスバーが隠れているかどうかを確認してください
- 10. html要素がサポートされているかどうか確認してください
- 11. ROBDDダイアグラムが正しいかどうかを確認してください
- 12. 2つのジェネリックタイプが等しいかどうか確認してください
- 13. ブラウザが開いているか確認してください。
- 14. ALPNがサポートされていることを確認してください
- 15. テスト:タプルが返されるかどうか確認してください。
- 16. ログイン中にユーザーがdeviseを使用して確認したかどうか確認してください
- 17. ユーザーがFacebookに接続しているかどうかを確認して、ページが好きかどうかを確認してください
- 18. ラベルが入っているか確認してください
- 19. アップロードファイルがパスワードで保護されているか確認していないか確認してください。
- 20. オブジェクトがリリースされたかどうかを確認してください。
- 21. QColorDialogがキャンセルされたかどうかを確認してください。
- 22. カラム名が渡されたかどうかを確認してください。
- 23. すべてのデバイスのサポートを確認してください
- 24. ノードが存在するかどうかを確認してください。
- 25. ウェブサイトが存在するかどうかを確認してください
- 26. PouchDBローカルデータベースが存在するかどうかを確認してください
- 27. SPARQLリソースが存在するかどうかを確認してください
- 28. Vue.js:コンポーネントが存在するかどうかを確認してください
- 29. コンテンツがオーバーフローするかどうかを確認してください。
- 30. ユーザがdjango_dbであるかどうかを確認してください
私が知る限り、セーブポイントを使ってジョブを開始すると、セーブポイントを使用しても、異なるジョブIDを持つ新しいジョブが作成されます。私はjobIDを変更せずに、仕事をやめてから再開することができます。 – yuqi
私は参照してください。あなたは新しい仕事に終わることがなぜ問題なのですか?あなたが尋ねるものを正確に行う方法はわかりませんが、達成しようとしていることをより詳細に説明すれば、それを近似する方法を見つけることができます。 (また、バッチやストリーミングを使っていますか?) –
「新しい仕事で終わるのはなぜなのですか?この質問のために、私はjobIdをユニークなキーとみなし、ジョブが終了するか削除されるまで変更されないままになるプロジェクトを行っています。たとえば、id xxxxのflinkストリームジョブを作成してからsupppendしてしばらくしてから再開したいとします。しかし、flinkは現在、ジョブを中断するためにstop/cancelを使いますが、savepointを使ってジョブを再実行することで再開しますが、jobIDはxxxxではないので、jobIdを同じに保つソリューションがあれば、と思う、btw、私は上記のストリームジョブを含むだけで述べた。と思う – yuqi