Коммутационный модуль высокой доступности
Простой в использовании интерфейс прикладного программирования
»
api
- Команда: Запрос от одной стороны к другой. Запрос предписывает другой стороне предпринять какие-либо действия или предоставить информацию.
- Ответ: За каждой командой должен следовать ответ. Как минимум, он подтверждает команду, но также может содержать данные, полученные в результате выполнения команды. Если ответ не будет получен от другой стороны в течение заранее определенного периода времени, клиентский API вернет ответ с истекшим временем ожидания локальному клиенту.
- Уведомление: Уведомление от одной стороны к другой о том, что состояние изменилось, произошло событие или получен какой-либо сигнал.
Пример ответа команды
Изображение справа содержит два сообщения, команду и связанный с ней ответ. Каждое сообщение состоит из пар “ключ-значение” в текстовом формате, за которыми следует пустая строка, указывающая конец сообщения. Пример команды указывает другой стороне (в данном случае HAsm) отключить выполняемый вызов. Обязательным параметром является идентификатор вызова (который мог быть получен ранее в виде команды/ответа или уведомления).
Пример уведомления
Изображение справа содержит два сообщения, оба уведомления. Сообщения состоят из пар “ключ-значение” в текстовом формате, за которыми следует пустая строка, обозначающая конец сообщения. В первом примере другая сторона (в данном случае клиентское приложение) уведомляется о том, что агент пользователя зарегистрирован. Обязательными параметрами являются уведомление (о каком типе уведомления идет речь), идентифицированный агент пользователя, строка агента пользователя и строка контакта для UA. В данном примере это поля, необходимые клиенту (но доступно гораздо больше информационных полей). Второе сообщение уведомляет другую сторону (опять же клиентское приложение) о том, что локальный узел переходит в активный, так как он потерял связь со своим одноранговым узлом. Обязательными параметрами являются код причины (129) и сообщение о причине.