Spec-Zone .ru
спецификации, руководства, описания, API
СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT Java Удаленный Вызов метода


8.2 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 позволяет уборку после того, как удаленный вызов завершился.



СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT
Авторское право © 1997, 2010, Oracle и/или его филиалы. Все права защищены.