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 kurulumda çok iyi çalışsa da çok sayıda MP içeren daha büyük topolojilerde, RPC aracılığıyla çok sayıda eşzamanlı çağrı yapıldığında zaman aşımı yaşanabilir. Apigee, bu uygulamayı gelecekte kullanımdan kaldı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 ortaya çıkabilecek 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 Kuruluş özelliklerini güncelleme API'sine bir PUT isteği gönderin. İsteğin gövde bölümünde 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 olarak ayarlayın. 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 seçenektir.
  • 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ğin always olarak ayarlanmasını önerir.

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

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

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ğini tetikleyin ve ardından Mesaj İşleyici'nin günlük dosyalarına bakın. Dağıtım etkinlikleri için günlük girişi mode:API içermelidir.

Daha fazla bilgi için Günlük dosyaları bölümüne bakın.