По умолчанию Edge использует RPC для развертывания прокси-серверов API. Хотя этот режим хорошо подходит для большинства установок, в более крупных топологиях со множеством MP могут возникать тайм-ауты, когда через RPC выполняется большое количество одновременных вызовов. В будущем Apigee планирует прекратить поддержку этой реализации.
Поэтому для крупных развертываний рекомендуется использовать HTTP, а не RPC.
Помимо потенциального повышения надежности, развертывание по HTTP также улучшает содержание и формат исключений, которые могут возникать в процессе развертывания.
В этом разделе описывается, как включить HTTP для развертывания.
Обновите организацию
Чтобы включить развертывание HTTP, отправьте запрос PUT к API обновления свойств организации. Задайте в теле запроса следующие свойства:
| Свойство | Описание |
|---|---|
allow.deployment.over.http |
Определяет, может ли Edge развертывать прокси-серверы API через HTTP (в дополнение к RPC). Установите значение true, чтобы разрешить развертывание HTTP, или false. Значение по умолчанию – false.
Чтобы включить развертывание по HTTP, задайте для этого свойства значение |
use.http.for.configuration |
Указывает, какой метод использовать для событий конфигурации. Возможные значения:
Чтобы включить развертывание HTTP, Apigee рекомендует задать для этого свойства значение |
Помимо настройки этих свойств в теле сообщения, необходимо установить для заголовка Content-Type значение application/json или application/xml.
В примере ниже вызывается API обновления свойств организации с телом сообщения JSON.
curl -u admin_email:admin_password
"http://management_server_IP:8080/v1/organizations/org_name"
-X POST -H "Content-Type: application/json" -d
'{
"properties" : {
"property" : [
{
"name" : "allow.deployment.over.http",
"value" : "true"
},
{
"name" : "use.http.for.configuration",
"value" : "always"
} ]
}
}'Чтобы включить развертывание HTTP на всех прокси-серверах API во всех организациях, необходимо обновить каждую организацию, как описано выше.
Протестируйте обновление
Чтобы проверить, успешно ли выполнено обновление, активируйте событие развертывания на прокси-сервере API в обновленной организации, а затем посмотрите файлы журнала Message Processor. Запись в журнале для событий развертывания должна содержать mode:API.
Подробнее о файлах журналов…