RMI
クライアント - サーバーアプリケーションがあるとします。クライアントはサーバーに接続し、ある時点でサーバーはタスクを開始します。タスク中クライアントはいくつかの作業を行っていますが、他のいくつかの瞬間には、クライアントはこれを終了させずにこの作業を中断する必要があります。クライアントはスレッドとして実装されており、最も簡単な解決策はthread.interrupt()
を呼び出すように見えますが、これはRMI
では機能しません。この問題を解決するための方法や回避策はありますか?前もって感謝します。Java RMI:クライアントマシン上で実行中のスレッドを停止する
1
A
答えて
0
クライアントがサーバーリモートオブジェクトのルックアップを実行し、ローカルインスタンスを作成するときに、クライアントが独自のリモートオブジェクトをサーバーに渡すメソッドを呼び出す双方向リモート処理スキームを実装できます。次に、サーバーはタスクを終了すると、クライアントから受信したリモートオブジェクト内のメソッドを呼び出して、クライアントに通知することができます。
+0
これはおそらく最も簡単な解決策ですが、残念ながらうまくいきません。私はそれ自体が中断する必要があるクライアントでfinish()メソッドを呼び出していますが、それは起こりません。 – Egor
関連する問題
- 1. 実行中のスレッドから実行中のスレッドを停止するためのエレガントな方法
- 2. Javaスレッドの停止または中断
- 3. 実行中のスレッドを新しいスレッドで停止および置換する
- 4. バックグラウンドで実行中のスレッドを停止し、結果を返します。
- 5. Jython、Javaコードの中からスクリプトの実行を停止する
- 6. スレッドをJavaで停止する方法
- 7. Javaでスレッドを停止、一時停止、キャンセルする方法
- 8. スレッドの停止とメソッドの実行
- 9. 実行中にクエリを停止する
- 10. Node.js - 別のスレッドでスクリプトの実行を一時停止する
- 11. クラスで実行中のサブプロセスの停止
- 12. 実行中の途中で一連のステートメントを停止する
- 13. 現在実行中のスレッドを知り、それを停止する方法iOS
- 14. IDEで実行中のアプリケーションが動作を停止する
- 15. 実行中のスレッドを停止または破棄する方法
- 16. Jettyシャットダウン中にスレッドを停止するメソッドを実行します。
- 17. Netbeans実行 - >ビルドを停止しても実行中のJavaプロセスが停止しない
- 18. Java RMIサーバーの実行中に変数値を宣言する
- 19. 現在実行中のコード行でデバッガを停止する
- 20. 実行中のSKAction - スプライトキットの停止
- 21. Swtの停止ボタンでTestNGのJavaスレッドを停止する方法
- 22. performSelectorの停止:実行中から
- 23. Javaスレッド実行を停止する必要はありません
- 24. クリックイベントでjavascript/jqueryで実行中の機能を停止する
- 25. 現在のスレッド以外の実行中のスレッドをすべて停止する方法はありますか?
- 26. UIスレッドで実行されているメソッドの実行を一時停止
- 27. RMIサーバーの実行中の問題
- 28. タイムアウト中にスレッドを一時停止
- 29. 上記のスレッドがConsole.ReadLineを実行しているときに、.NETで別のスレッドを中止する方法
- 30. バックグラウンドで実行中のスレッドサービスを停止するAndroidコード
私はリモートスレッドを制御/管理できる解決策は考えられません。最良の方法は、クライアントに「割り込み」メッセージを聞かせることです。 – home