class Browser/Transport:RPCJSON

Класс для вызова методов бизнес-логики, в том числе и с других сервисов.

Примеры

   var rpcjson = new RPCJSON({
         serviceUrl: '/telephony/service/', // Обращение в сервис "Телефония"
         fallback: true, // Асинхронный вызов метода без гарантии доставки
         timeout: 120000 // Время ожидания ответа - 2 минуты
      }),
      res = rpcjson.callMethod('Phonebook.ReadNumber', { ... }); // Производим вызов метода БЛ
   res.addCallbacks( ... ); // Обработка результата

Опции

async

Использование асинхронных запросов

asyncInvoke

Устанавливать ли заголовок X-ASYNCINVOKE,

который отвечает за автоматическое закрытие соединение сервером,

не дожидаясь обработки выполнения метода бизнес логики

fallback

Устанавливает признак асинхронного вызова метода без гарантии доставки.

serviceUrl

Устанавливает виртуальный адрес сервиса БЛ, на который будет произведён запрос.

timeout

Время ожидания ответа в миллисекундах.

Методы

_fallbackResponse

Ответ при fallback'е

abort

Прерывает последний запрос.

getEmptyResponse

Получить пустой RPC запрос

handleHTTPError

Обработать HTTP ошибку

handleRPCError

Обработать RPC ошибку

jsonRpcPreparePacket

Подготавливает пакет для отправки запроса JSON RPC.

Тайпдефы

RPCPacket
RequestParam

Параметры запроса

FAQ

5/17/2021Бегунов А.В.