HTTP dağıtımını etkinleştir

Edge, API proxy'lerini dağıtmak için varsayılan olarak RPC'yi kullanır. Bu mod çoğu projede yüklemelerde, çok sayıda MP'ye sahip daha büyük topolojilerde yüksek sayıda oranında eşzamanlı çağrı RPC yoluyla yapılır. Apigee, duymuş olabilirsiniz.

Sonuç olarak Apigee, daha büyük dağıtımların RPC yerine HTTP kullanmasını önerir. dağıtım.

HTTP dağıtımını etkinleştirmek, potansiyel olarak daha fazla güvenilirlik sağlamanın yanı sıra, Dağıtım işlemi sırasında atılabilecek istisnaların içeriği ve biçimi.

Bu bölümde, dağıtım için HTTP'nin nasıl etkinleştirileceği açıklanmaktadır.

Kuruluşunuzu güncelleyin

HTTP dağıtımını etkinleştirmek içinPUT Kuruluş özellikleri API'sini güncelleyin. İsteğin gövdesinde aşağıdaki özellikleri ayarlayın:

Özellik Açıklama
allow.deployment.over.http Edge'in, HTTP aracılığıyla (RPC'ye ek olarak) API proxy'leri dağıtıp dağıtamayacağını belirler. Şu değere ayarla: HTTP dağıtımına izin vermek için true; aksi takdirde, false. Varsayılan değer false

HTTP dağıtımlarını etkinleştirmek için bu özelliği true olarak ayarlamanız gerekir.

use.http.for.configuration

Yapılandırma etkinlikleri için hangi yöntemin kullanılacağını belirtir. Olası değerler:

  • never: Tüm yapılandırma etkinlikleri RPC kullanır. Bu, varsayılan ayardır.
  • retry: Tüm yapılandırma etkinliklerinde önce RPC kullanılır; Bir olay RPC aracılığıyla başarısız olursa Edge HTTP'dir. HTTP kullanmanız gerekiyorsa bu durum gecikmelere neden olabilir.
  • always: Tüm yapılandırma etkinlikleri HTTP kullanır.

Apigee, HTTP dağıtımlarını etkinleştirmek için bu özelliğin always

Bu özellikleri iletinin gövdesinde ayarlamaya ek olarak, Content-Type başlığını application/json veya application/xml.

Aşağıdaki örnekte, Güncelleme kuruluş özelliklerini API'si bir JSON mesajıyla çağrılır gövde.

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"
      } ]
    }
  }'

Tüm kuruluşlarınızdaki tüm API proxy'lerinde HTTP dağıtımını etkinleştirmek için her bir uygun olması gerekir.

Güncellemeyi test etme

Güncellemenizin başarılı olup olmadığını test etmek için şurada bir API proxy'sinde bir dağıtım etkinliği tetikleyin: Mesaj İşleyen'in günlük dosyalarına bakabilir ve güncel bir bilgi edinebilirsiniz. dağıtım etkinlikleri mode:API içermelidir.

Daha fazla bilgi edinmek için Günlük dosyaları başlıklı makaleyi inceleyin.