Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
піро2.doc
Скачиваний:
25
Добавлен:
05.03.2016
Размер:
989.7 Кб
Скачать

26 Охарактеризувати принципи роботи технології виклику віддалених процедур, методів, обєктів

Технологія віддаленого виклику процедур(Romote Procedure Call, RPC)є прикладом синхронного обміну повідомленнями із підтвердженням отримання.

Розглянемо послідовність кроків, необхідних для обміну даними в цьому разі.

  1. Операцію send оформляють як виклик процедури із параметрами.

  2. Після виклику такої процедури відправник переходить у стан очікування, а дані(ім’я процедури і параметри) доставляються одержувачеві. Одержувач може перебувати на тому самому комп’ютері чи на віддаленій машині; технологія RPC приховує це. Класичний віддалений виклик процедур передбачає, що процес-одержувач створено внаслідок запиту.

  3. Одержувач виконує операцію receive і на підставі даних, що надійшли, виконує відповідні дії(викликає локальну процедуру за іменем, передає їй параметри і обчислює результат).

  4. Обчислений результат повертають відправникові як окреме повідомлення.

  5. Після отримання цього повідомлення відправник продовжує своє виконання, розглядаючи обчислений результат як наслідок виклику процедури.

Remote Method invocation – запуск віддаленого методу . Технологія базується на методах RPC але працює лише для технології java . Lозволяє програмісту створювати розподілені Java-технології заснована на технологію Java-додатків, в яких методи віддалених об'єктів Java можуть бути викликані з інших віртуальних машин Java *, можливо, на різних комп'ютерах. RMI використовує сериализация об'єкта, керівництво і unmarshal параметрів і не обрізає типів, підтримка об'єктно-орієнтований поліморфізм

27 Дати означення терміну маршалізація даних при виклику віддалених процедур

Для того, щоб переслати дані між віддаленими адресними просторами, необхідно ініціювати процеси маршалізаціі (marshaling) і демаршалізаціі (unmarshaling). Маршалізація в цілому означає упаковку запиту, включаючи параметри, повертається значення, сам запит, у стандартний формат, який підходить для передачі по мережі. Демаршалізація є зворотна операція, що означає розпакування всіх даних в потрібний формат представлення даних (структури, класи) в адресному просторі процесу-одержувача. Термін "маршалізація" схожий за значенням з екстерналізації, проте в об'єктної термінології екстернелізація вживається в основному як зовнішнє подання примірника об'єкта.

28 Дати означення терміну серіалізація обєктів

Серіалізація це процес перетворення деякої структури даних (обєктів)в послідовність бітів. Вона використовується для передачі обєктів по мережі, зберігання їх у файли , бази данних. Такж вона передбачає коректне врахування ієрархії класів, а також при десерелізації коректне вживання приведених обєктних типів даних.

29. Пояснити причини використання клієнтської та серверної заглушок (stub) при написанні програм виклику віддалених процедур та методів.

клієнтська і серверна заглушки - це деяка компонента програми, яка створюється на стані її компілювання і дає змогу розробнику створювати код, в якому здійснюється виклик функцій, методів ,процедур та обєктів, які знаходяться або будуть знаходитися в іншій частині програми або в іншій програмі, яка виконується. Тобто йде виклик змінних ,методів, об’єктів, яких по суті немає у створюваній програмі.

клієнтське додаток викликає локальну заглушку замість коду, безпосередньо що реалізовуватиме необхідної процедури. Заглушка компілюється і линкуется з клієнтським додатком.

Заглушка клієнта виконує такі дії:

* Затребувана необхідні параметри з адресного простору клиента

* Перекладає параметри в стандартну форму уявлення даних у мережі (NDR - standard network data representation)

* Викликає необхідні функції з бібліотеки часу виконання RPC для посилання запиту з параметрами на сервер.

Причини:

* Клієнтська бібліотека часу виконання RPC приймає значення, які повертаються віддаленій процедурою і повертає їх заглушке

* Заглушка клієнта конвертує дані з формату NDR в формат, використовуваний клієнтським приложением

Заглушка серверу виконує такі кроки:

* Бібліотека часу виконання RPC приймає запит і процедуру заглушки сервера

* Заглушка серверу приймає параметра з буфера і конвертує їх із формату NDR в формат, процедури сервера.

* Заглушка викликає необхідної процедури на сервере.

Причини:

Віддалена процедура повертає дані заглушке сервера

Заглушка серверу конвертує які повертаються параметри в формат NDR і повертає їх функції бібліотеки часу виконання RPC

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]