По умолчанию Edge использует RPC для развертывания прокси API. Хотя этот режим работает очень хорошо для большинства установок, в более крупных топологиях с большим количеством MP могут возникнуть тайм-ауты, когда через RPC выполняется большое количество одновременных вызовов. Apigee планирует отказаться от этой реализации в будущем.
В результате 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 в обновленной организации, а затем просмотрите файлы журнала обработчика сообщений. Запись журнала для событий развертывания должна содержать mode:API .
Дополнительную информацию см. в разделе Файлы журналов .