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

Edge Private Cloud s. 4.16.09

Yönlendirici, İleti İşleyici'nin istekleri işleyip işleyemediğini belirlemek için beş saniyede bir İleti İşleyici'ye durum denetimi yapar. Bir Mesaj İşleyici kapanırsa Yönlendirici, istekleri otomatik olarak başka bir Mesaj İşleyiciye yönlendirir.

Yönlendiricide conf_load_balancing_load.balancing.driver.nginx.server.retry özelliğini ayarlayarak, Mesaj İşleyici bozulduğunda Yönlendiricinin nasıl tepki vereceğini yapılandırabilirsiniz. Bu özellik, boşlukla ayrılmış aşağıdakileri içerebilen bir değer grubunu alır:

  • kapalı: Yeniden denemeyi devre dışı bırakın. 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 İşleyiciye yönlendirir.

    HTTP 599, Mesaj İşleyici tarafından kapatıldığı sırada oluşturulan özel bir yanıt kodudur. Mesaj İşleyici tüm mevcut istekleri tamamlamaya çalışır, ancak yeni istekler için bir sonraki Mesaj İşleyicide isteği yeniden denemek üzere Yönlendiriciye HTTP 599 ile yanıt verir.
  • error: Mesaj İşleyici ile bağlantı kurulurken, istek iletildiğinde veya yanıt başlığı okunduğunda bir hata oluştuysa Yönlendirici, isteği bir sonraki Mesaj İşleyici'ye iletir.
  • zaman aşımı: Mesaj İşleyici ile bağlantı kurulurken, istek iletildiğinde veya yanıt başlığı okunduğunda zaman aşımı oluşursa Yönlendirici, isteği bir sonraki Mesaj İşleyiciye yönlendirir.
  • invalid_header: Mesaj İşleyici boş veya geçersiz bir yanıt döndürdüyse Yönlendirici, isteği bir sonraki Mesaj İşleyiciye yönlendirir.
  • http_XXX: İleti İşleyici XXX HTTP koduyla bir yanıt döndürdüyse Yönlendirici, isteği bir sonraki İşleyici'ye yönlendirir.

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

  1. /<inst_root>/Apigee/customer/application/router.property 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 hatası
  3. Yönlendiriciyi yeniden başlatın:
    > /<inst_root>/Apigee/Apigee-service/bin/Apigee-service Edge-Router'ı yeniden başlatın