Java RMI: остановка потока, работающего на клиентском компьютере - PullRequest
1 голос
/ 14 декабря 2011

Предположим, у меня есть RMI клиент-серверное приложение.Клиенты подключаются к Серверу, и в какой-то момент Сервер запускает задачу.Во время выполнения задачи Клиенты выполняют некоторую работу, но в какой-то другой момент Сервер должен прервать эту работу, не давая Клиентам завершить ее.Клиенты реализованы в виде потоков, и простейшее решение выглядит как вызов thread.interrupt(), но в RMI это не работает.Есть ли какой-либо другой метод или обходной путь для решения этой проблемы?Заранее спасибо.

1 Ответ

0 голосов
/ 14 декабря 2011

Можно реализовать двустороннюю схему удаленного взаимодействия, в которой, когда клиент выполняет поиск удаленного объекта сервера и создает локальный экземпляр, он вызывает метод, с помощью которого он передает свой удаленный объект на сервер.Затем, когда сервер завершил свою задачу, он может уведомить клиента, вызвав метод в удаленном объекте, полученном от клиента.

...