Делает ли файл заглушки на стороне клиента повторять (имитировать) все процессы, которые возникают на стороне сервера. Пожалуйста, объясните, какова роль заглушки в RMI и как она взаимодействует с другими файлами RMI?Делает ли файл заглушки на стороне клиента повторять (имитировать) все действия, которые возникают на стороне сервера
1
A
ответ
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 и отправляет результат в виде ответа по сети.
ОК, если да, то почему мы скомпилируем файл заглушки из java-файла, который содержит методы выхода из веб-службы? – user3002146
Я не понимаю, о чем вы спрашиваете. Ваш вопрос касается RMI, а не веб-сервисов. –
Штук предназначен для удаленного интерфейса, для которого он предназначен. – EJP