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 yüklemede iyi performans gösterse de RPC aracılığıyla çok sayıda eşzamanlı çağrı yapıldığında çok sayıda MP'ye sahip daha büyük topolojiler zaman aşımlarıyla karşılaşabilir. Apigee, bu uygulamanın desteğini gelecekte sonlandırmayı planlamaktadır.

Bu nedenle Apigee, daha büyük dağıtımlarda dağıtım için RPC yerine HTTP kullanılmasını önerir.

HTTP dağıtımını etkinleştirmek, daha fazla güvenilirlik sağlamanın yanı sıra dağıtım işlemi sırasında atılabilecek istisnaların içeriğini ve biçimini de iyileştirir.

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

Kuruluşunuzu güncelleme

HTTP dağıtımını etkinleştirmek için Update organization properties API'ye bir PUT isteği gönderin. İsteğin gövdesinde aşağıdaki özellikleri ayarlayın:

Mülk Açıklama
allow.deployment.over.http Edge'in API proxy'lerini HTTP üzerinden (RPC'ye ek olarak) dağıtıp dağıtamayacağını belirler. HTTP dağıtımına izin vermek için true olarak ayarlayın. 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 etkinliklerinde RPC kullanılır. Bu, varsayılan ayardır.
  • retry: Tüm yapılandırma etkinlikleri önce RPC'yi kullanır; bir etkinlik RPC üzerinden başarısız olursa Edge HTTP'yi dener. HTTP kullanmanız gerekiyorsa bu durum gecikmelere neden olabilir.
  • always: Tüm yapılandırma etkinlikleri HTTP kullanır.

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

Bu özellikleri ileti gövdesinde ayarlamanın yanı sıra Content-Type üstbilgisini application/json veya application/xml olarak ayarlamanız gerekir.

Aşağıdaki örnekte, Update organization properties API (Kuruluş özelliklerini güncelleme API'si) JSON mesaj gövdesiyle çağrılıyor.

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 kuruluşu yukarıda açıklandığı şekilde güncellemeniz gerekir.

Güncellemeyi test etme

Güncellemenizin başarılı olup olmadığını test etmek için güncellenen kuruluştaki bir API proxy'sinde dağıtım etkinliği tetikleyin ve ardından Mesaj İşleyen'in günlük dosyalarına bakın. Dağıtım etkinliklerinin günlük girişi mode:API içermelidir.

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