การกําหนดค่าเราเตอร์เพื่อลองเชื่อมต่อกับตัวประมวลผลข้อความอีกครั้ง

Edge for Private Cloud เวอร์ชัน 4.16.05

เราเตอร์จะตรวจสอบประสิทธิภาพการทํางานของตัวประมวลผลข้อความทุกๆ 5 วินาทีเพื่อประเมินว่าผู้ประมวลผลข้อมูลดําเนินการตามคําขอได้หรือไม่ หากตัวประมวลผลข้อความหยุดทํางาน เราเตอร์จะส่งต่อคําขอไปยังตัวประมวลผลข้อความอื่นโดยอัตโนมัติ

คุณอาจกําหนดค่าการตอบสนองของเราเตอร์เมื่อตัวประมวลผลข้อมูลข้อความหยุดทํางานได้โดยตั้งค่าพร็อพเพอร์ตี้ conf_load_balancing_load.balancing.driver.nginx.server.retry ในเราเตอร์ พร็อพเพอร์ตี้ดังกล่าวจะใช้ชุดค่าที่คั่นด้วยช่องว่างที่ประกอบด้วยข้อมูลต่อไปนี้

  • off: ปิดใช้การลองใหม่ เราเตอร์จะส่งรหัสความล้มเหลวกลับมาตามคําขอ
  • http_599: (ค่าเริ่มต้น) หากเราเตอร์ได้รับการตอบกลับ HTTP 599 จากผู้ประมวลผลข้อมูล เราเตอร์จะส่งต่อคําขอไปยังผู้ประมวลผลข้อมูลข้อความถัดไป

    HTTP 599 เป็นรหัสการตอบกลับพิเศษที่ผู้ประมวลผลข้อมูลข้อความสร้างขึ้นเมื่อปิดการทํางาน ผู้ประมวลผลข้อมูลจะพยายามดําเนินการกับคําขอที่มีอยู่ทั้งหมด แต่สําหรับคําขอใหม่ ระบบจะตอบกลับด้วย HTTP 599 เพื่อส่งสัญญาณไปยังเราเตอร์เพื่อลองคําขออีกครั้งกับผู้ประมวลผลข้อมูลข้อความครั้งถัดไป
  • ข้อผิดพลาด: หากเกิดข้อผิดพลาดขณะสร้างการเชื่อมต่อกับตัวประมวลผลข้อความ การส่งคําขอไปยังคําขอ หรืออ่านส่วนหัวการตอบกลับ เราเตอร์จะส่งต่อคําขอไปยังตัวประมวลผลข้อความถัดไป
  • ระยะหมดเวลา: หากการหมดเวลาเกิดขึ้นขณะที่สร้างการเชื่อมต่อกับตัวประมวลผลข้อความ การส่งคําขอไปยังคําขอ หรืออ่านส่วนหัวการตอบกลับ เราเตอร์จะส่งต่อคําขอไปยังผู้ประมวลผลข้อมูลข้อความถัดไป
  • invalid_header: หากตัวประมวลผลข้อความส่งการตอบสนองที่ว่างเปล่าหรือไม่ถูกต้อง เราเตอร์จะส่งต่อคําขอไปยังตัวประมวลผลข้อความถัดไป
  • http_XXX: หากตัวประมวลผลข้อมูลข้อความตอบกลับด้วยรหัส HTTP XXX เราเตอร์จะส่งต่อคําขอไปยังตัวประมวลผลข้อความถัดไป

วิธีกําหนดค่าเราเตอร์

  1. แก้ไขไฟล์ /<inst_root>/apigee/customer/application/router.properties (หากไม่มีไฟล์ ให้สร้างขึ้นมาใหม่)
  2. เพิ่มพร็อพเพอร์ตี้ conf_load_balancing_load.balancing.driver.nginx.server.retry ตามที่แสดงด้านล่าง
    conf_load_balancing_load.balancing.driver.nginx.server.retry =http_599 error
  3. รีสตาร์ทเราเตอร์:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart