Remote Procedure Call

Материал из Поле цифровой дидактики
(перенаправлено с «RPC»)


Описание RPC (Remote Procedure Call) — это когда ваша программа "звонит" на удалённый компьютер и просит его что-то сделать, а потом получает результат обратно. RPC (Remote Procedure Call) или Удалённый Вызов Процедуры — это способ попросить другой компьютер (сервер) выполнить какую-то работу за вас и вернуть результат.
Область знаний Информатика, Управление
Авторы
Поясняющее видео
Близкие понятия
Среды и средства для освоения понятия NetLogo, CODAP, NetsBlox

RPC (Remote Procedure Call) или Удалённый Вызов Процедуры — это способ попросить другой компьютер (сервер) выполнить какую-то работу за вас и вернуть результат. В NetsBlox это реализовано как облачные сервисы, доступные через простые визуальные блоки.

В вашей программе NetsBlox вы создаёте список точек для графика:

Данные: [[1, 2], [3, 4], [7,15]

Шаг 2: Вы вызываете RPC

Блок Call [Chart] [draw] — это RPC-вызов:

┌────────────────────────┐
│ Call [Chart ▼] [draw ▼]│  ← Это RPC!
│   lines: [[1,2],[2,4]] │
│   options: [настройки] │
└────────────────────────┘


Номер Где происходит Что происходит
1 Ваш браузер Отправляет запрос на сервер NetsBlox: "Построй график с этими данными"
2 Интернет Данные передаются по сети в облако
3 Сервер NetsBlox Получает ваш запрос
4 gnuplot на сервере Запускается программа gnuplot, строит график
5 Сервер NetsBlox Сохраняет готовый график как картинку (PNG)
6 Интернет Картинка отправляется обратно к вам
7 Ваш браузер Получает готовый график и показывает его

Пример