Mengonfigurasi Router untuk mencoba kembali koneksi ke Message Processor

Edge untuk Private Cloud v. 4.16.09

Router melakukan health check ke Message Processor setiap lima detik untuk menentukan apakah Pemroses Pesan dapat melayani permintaan. Jika Pemroses Pesan turun, Router akan otomatis meneruskan permintaan ke Pemroses Pesan lainnya.

Anda dapat mengonfigurasi reaksi Router saat Prosesor Pesan turun dengan menetapkan properti conf_load_balancing_load.balancing.driver.nginx.server.retry di Router. Properti tersebut menggunakan kumpulan nilai yang dipisahkan spasi yang dapat mencakup:

  • off: Menonaktifkan percobaan ulang, Router menampilkan kode kegagalan berdasarkan permintaan.
  • http_599: (Default) Jika Router menerima respons HTTP 599 dari Pemroses Pesan, Router akan meneruskan permintaan ke Pemroses Pesan berikutnya.

    HTTP 599 adalah kode respons khusus yang dihasilkan oleh Pemroses Pesan saat dimatikan. Message Processor mencoba menyelesaikan semua permintaan yang ada, tetapi untuk setiap permintaan baru, responsnya dengan HTTP 599 memberi sinyal ke Router untuk mencoba lagi permintaan pada Message Processor berikutnya.
  • error: Jika terjadi error saat membuat koneksi dengan Pemroses Pesan, meneruskan permintaan ke sana, atau membaca header respons darinya, Router akan meneruskan permintaan tersebut ke Message Pemroses berikutnya.
  • timeout: Jika waktu tunggu habis saat membuat koneksi dengan Pemroses Pesan, meneruskan permintaan ke pemroses tersebut, atau membaca header respons darinya, Router akan meneruskan permintaan tersebut ke Message Processor berikutnya.
  • invalid_header: Jika Pemroses Pesan menampilkan respons kosong atau tidak valid, Router akan meneruskan permintaan ke Pemroses Pesan berikutnya.
  • http_XXX: Jika Pemroses Pesan menampilkan respons dengan kode HTTP XXX, Router akan meneruskan permintaan ke Pemroses Pesan berikutnya.

Untuk mengonfigurasi Router:

  1. Edit file /<inst_root>/apigee/customer/application/router.properties (jika file tidak ada, buat file).
  2. Tambahkan properti conf_load_balancing_load.balancing.driver.nginx.server.retry seperti yang ditampilkan di bawah:
    conf_load_balancing_load.balancing.driver.nginx.server.retry=http_599 error
  3. Mulai ulang Router:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart