Mengonfigurasi Router untuk mencoba kembali koneksi ke Message Processor

Edge untuk Private Cloud v. 4.17.05

Mengonfigurasi respons Router saat Message Processor tidak tersedia selama health check

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

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

  • off: Menonaktifkan coba lagi, Router akan menampilkan kode kegagalan atas 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 sedang dihentikan. Pemroses Pesan mencoba menyelesaikan semua permintaan yang ada, tetapi untuk setiap permintaan baru, Pemroses Pesan akan merespons dengan HTTP 599 guna memberi sinyal ke Router untuk mencoba lagi permintaan tersebut di Pemroses Pesan berikutnya.
  • error: Jika terjadi error saat membuat koneksi dengan Pemroses Pesan, meneruskan permintaan ke Pemroses Pesan, atau membaca header respons darinya, Router akan meneruskan permintaan tersebut ke Pemroses Pesan berikutnya.
  • timeout: Jika waktu tunggu habis saat membuat koneksi dengan Pemroses Pesan, meneruskan permintaan ke Pemroses Pesan, atau membaca header respons dari proses tersebut, Router akan meneruskan permintaan ke Pemroses Pesan 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 /opt/apigee/customer/application/router.properties (jika file tersebut tidak ada, buat).
  2. Tambahkan properti conf_load_balancing_load.balancing.driver.nginx.server.retry seperti di bawah ini:
    conf_load_balancing_load.balancing.driver.nginx.server.retry=http_599 error
  3. Pastikan file properti dimiliki oleh pengguna 'apigee':
    > chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. Mulai ulang Router:
    > /opt/apigee/apigee-service/bin/apigee-service edge-router restart

Mengonfigurasi waktu tunggu Router saat mengakses Pemroses Pesan sebagai bagian dari permintaan proxy API

Router Edge memiliki waktu tunggu yang telah ditetapkan sebelumnya, yaitu 57 detik saat mencoba mengakses Pemroses Pesan sebagai bagian dari penanganan permintaan melalui proxy API. Ketika waktu tunggu berakhir, Router akan mencoba terhubung ke Pemroses Pesan lainnya, jika tersedia. Jika tidak, error akan ditampilkan.

Anda dapat menggunakan dua properti untuk mengontrol waktu tunggu ini:

  • conf_load_balancing_load.balancing.driver.proxy.read.timeout menentukan waktu tunggu, dalam detik, untuk satu Prosesor Pesan. Nilai defaultnya adalah 57 detik.
  • conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout menentukan total waktu tunggu untuk semua Message Processors, dalam hitungan detik, saat penginstalan Edge Anda memiliki beberapa Message Processors. Properti tersebut memiliki nilai default nilai saat ini, yaitu conf_load_balancing_load.balancing.driver.proxy.read.timeout, atau 57 detik.

Untuk mengonfigurasi Router:

  1. Edit file /opt/apigee/customer/application/router.properties (jika file tersebut tidak ada, buat).
  2. Setel properti seperti yang ditunjukkan di bawah ini:
    conf_load_balancing_load.balancing.driver.proxy.read.timeout=120
    conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout=240
  3. Pastikan file properti dimiliki oleh pengguna 'apigee':
    > chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. Mulai ulang Router:
    > /opt/apigee/apigee-service/bin/apigee-service edge-router restart