Edge for Private Cloud เวอร์ชัน 4.17.01
เราเตอร์จะตรวจสอบประสิทธิภาพการทํางานของตัวประมวลผลข้อความทุกๆ 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 เราเตอร์จะส่งต่อคําขอไปยังตัวประมวลผลข้อความถัดไป
วิธีกําหนดค่าเราเตอร์
- แก้ไขไฟล์ /opt/apigee/customer/application/router.properties (หากไม่มีไฟล์ ให้สร้างขึ้นมา)
- เพิ่มพร็อพเพอร์ตี้ conf_load_balancing_load.balancing.driver.nginx.server.retry
ตามที่แสดงด้านล่าง
conf_load_balancing_load.balancing.driver.nginx.server.retry=http_599 error - รีสตาร์ทเราเตอร์:
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart