Spec-Zone .ru
спецификации, руководства, описания, API
|
СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT | Java Удаленный Вызов метода |
RemoteCall
ИнтерфейсRemoteCall
абстракция, используемая тупиками и скелетами удаленных объектов, чтобы выполнить звонок в удаленный объект. RemoteCall
интерфейс осуждается с Java 2 SDK, Standard Edition, v1.2. 1.2 тупиковых протокола не используют этот интерфейс больше. С Java 2 SDK, Standard Edition, v1.2, тупики теперь используют новое invoke
метод, который не требует RemoteCall
в качестве параметра. package java.rmi.server; import java.io.*; public interface RemoteCall { ObjectOutput getOutputStream() throws IOException; void releaseOutputStream() throws IOException; ObjectInput getInputStream() throws IOException; void releaseInputStream() throws IOException; ObjectOutput getResultStream(boolean success) throws IOException, StreamCorruptedException; void executeCall() throws Exception; void done() throws IOException; }Метод
getOutputStream
возвращает поток вывода, в который или тупик упорядочивает параметры или скелет, упорядочивает результаты. Метод releaseOutputStream
выпускает поток вывода; в некоторых транспортах это выпустит поток.
Метод getInputStream
возвраты InputStream
от которого тупик неупорядочивает результаты, или скелет неупорядочивает параметры.
Метод releaseInputStream
выпускает входной поток. Это позволит некоторым транспортам выпускать входную сторону соединения рано.
Метод getResultStream
возвращает поток вывода (после выписывания информации о заголовке, касающейся успеха вызова). Получение потока результата должно только успешно выполниться однажды на удаленный вызов. Если успех true
, тогда результатом, который будет собран, является нормальный возврат; иначе результатом является исключение. StreamCorruptedException
бросается, если поток результата был уже получен для этого удаленного вызова.
Метод executeCall
делает то, что это берет, чтобы выполнить вызов.
Метод done
позволяет уборку после того, как удаленный вызов завершился.