Mesaj İşleyici ile bağlantıları yeniden denemek için Yönlendiriciyi yapılandırma

Edge for Private Cloud 4.17.01 sürümü

Yönlendirici, Mesaj İşleyici'nin isteklere yanıt verip veremediğini belirlemek için her beş saniyede bir Mesaj İşleyici'ye durum denetimi yapar. Bir Mesaj İşleyici devre dışı kalırsa Yönlendirici, istekleri otomatik olarak başka bir Mesaj İşleyici'ye yönlendirir.

Yönlendirici'de conf_load_balancing_load.balancing.driver.nginx.server.retry özelliğini ayarlayarak Mesaj İşleyici devre dışı kaldığında Yönlendirici'nin nasıl tepki vereceğini yapılandırabilirsiniz. Bu özellik, boşlukla ayrılmış bir değer kümesi alır. Bu değerler şunları içerebilir:

  • off: Yeniden denemeyi devre dışı bırakır. Yönlendirici, istek üzerine bir hata kodu döndürür.
  • http_599: (Varsayılan) Yönlendirici, Mesaj İşleyici'den HTTP 599 yanıtı alırsa isteği bir sonraki Mesaj İşleyici'ye yönlendirir.

    HTTP 599, kapatılırken bir Mesaj İşleyici tarafından oluşturulan özel bir yanıt kodudur. Mesaj İşleyici, mevcut tüm istekleri tamamlamaya çalışır ancak yeni istekler için HTTP 599 ile yanıt vererek yönlendiriciye isteği bir sonraki Mesaj İşleyici'de yeniden denemesini bildirir.
  • error: Mesaj İşleyici ile bağlantı kurulurken, Mesaj İşleyici'ye istek iletilirken veya Mesaj İşleyici'den yanıt başlığı okunurken bir hata oluşursa Yönlendirici, isteği bir sonraki Mesaj İşleyici'ye iletir.
  • timeout: Mesaj İşleyici ile bağlantı kurulurken, Mesaj İşleyici'ye istek iletilirken veya Mesaj İşleyici'den yanıt başlığı okunurken zaman aşımı oluşursa Yönlendirici, isteği bir sonraki Mesaj İşleyici'ye iletir.
  • invalid_header: Mesaj İşleyici boş veya geçersiz bir yanıt döndürürse Yönlendirici, isteği bir sonraki Mesaj İşleyici'ye yönlendirir.
  • http_XXX: Mesaj İşleyici, HTTP kodu XXX olan bir yanıt döndürürse yönlendirici, isteği bir sonraki Mesaj İşleyici'ye iletir.

Yönlendiriciyi yapılandırmak için:

  1. /opt/apigee/customer/application/router.properties dosyasını düzenleyin (dosya yoksa oluşturun).
  2. conf_load_balancing_load.balancing.driver.nginx.server.retry özelliğini aşağıda gösterildiği gibi ekleyin:
    conf_load_balancing_load.balancing.driver.nginx.server.retry=http_599 error
  3. Yönlendiriciyi yeniden başlatın:
    > /opt/apigee/apigee-service/bin/apigee-service edge-router restart