Routix.RPC

RPC (Remote Procedure Call) — технология, позволяющая компьютерным программам вызывать функции или процедуры в другом адресном пространстве (как правило, на удаленных компьютерах). Идея вызова удаленных процедур (Remote Procedure Call — RPC) состоит в расширении хорошо известного и понятного механизма передачи управления и данных внутри программы, выполняющейся на одной машине, на передачу управления и данных через сеть. Средства удаленного вызова процедур предназначены для облегчения организации распределенных вычислений. Наибольшая эффективность использования RPC достигается в тех приложениях, в которых существует интерактивная связь между удаленными компонентами с небольшим временем ответов и относительно малым количеством передаваемых данных. Такие приложения называются RPC-ориентированными.

Routix software разработала и предлагает собственную реализацию этой технологии, называемую Routix.RPC. Наша реализация отличается от других высокой скоростью вызовов, легкостью в использовании, поддержкой обратных вызовов (callbacks).

Ваша программа может контролировать подключение к серверу RPC, контролировать создание объектов посредством событий. Вам не надо каждый раз перекомпилировать движок RPC, когда структура объектов вашей программы меняется. Routix.RPC автоматически обнаруживает все изменения во время выполнения динамически в отличие от большинства других реализаций RPC. Удаленный объект может быть любой объект, который поддерживает интерфейс IDispatch. Такие объекты часто называются "Объект автоматизации" (Automation) или ActiveX. Любой объект, который может быть использован в скриптах (Microsoft Active Scripting) - может быть использован, как удаленный объект.

Routix.RPC использует стойкое шифрование и интеллектуальную компрессию сетевого трафика между клиентом и сервером. Если вы лицензировали Routix.RPC с исходным кодом - вы можете очень просто расширять протокол вызовов простым добавлением ваших данных к пакетам (сообщениям) протокола, поскольку Routix.RPC использует XML-пакеты, как протокол.

Вы можете использовать COM-объекты (RoutixRPCCOM.Client и RoutixRPCCOM.Server) или компилировать движок RPC непосредственно в ваши программы (если Вы лицензировали исходный код).

Routix.RPC поддерживает много-поточность: Вы можете создать несколько удаленных объектов через одно соединение и использовать каждый объект в своем потоке. Routix.RPC автоматически синхронизирует все вызовы. Вы можете использовать Routix.RPC с любыми языками программирования, которые поддерживают технологию COM. Клиент и сервер могут быть использованы с любой версией Microsoft Windows.

Вы можете использовать Routix.RPC в распределенных N-tier приложениях, коммуникациях служба-консоль управления, приложениях удаленного управления и администрирования.Консоль Routix NetCom использует Routix.RPC для удаленного управления службой, например.