2013-11-17 4 views
1

Делает ли файл заглушки на стороне клиента повторять (имитировать) все процессы, которые возникают на стороне сервера. Пожалуйста, объясните, какова роль заглушки в RMI и как она взаимодействует с другими файлами RMI?Делает ли файл заглушки на стороне клиента повторять (имитировать) все действия, которые возникают на стороне сервера

ответ

0

Завершает вызов метода (например String sayHello(String who)) на сообщение, отправленное по сети на сервер RMI, а затем ожидает ответа от сервера, переводит его в тип возвращаемого метода, а затем возвращается. Таким образом, код заглушкой, в основном, это что-то вроде этого (это не реальный код Это только для вас, чтобы получить эту идею.):

public String sayHello(String who) { 
    byte[] message = translateMethodCallToBytes("sayHello", who); 
    byte[] response = sendMessageToServer(message); 
    String result = extractReturnValueFromResponse(response); 
    return result; 
} 

скелет, на стороне сервера, это в основном то же самое но в обратном режиме: он прослушивает сообщения от клиентов, переводит сообщения на вызовы методов, затем вызывает действительный объект RMI и отправляет результат в виде ответа по сети.

+0

ОК, если да, то почему мы скомпилируем файл заглушки из java-файла, который содержит методы выхода из веб-службы? – user3002146

+0

Я не понимаю, о чем вы спрашиваете. Ваш вопрос касается RMI, а не веб-сервисов. –

+0

Штук предназначен для удаленного интерфейса, для которого он предназначен. – EJP