Edge for Private Cloud เวอร์ชัน 4.17.01
เราเตอร์จะตรวจสอบสถานะของ Message Processor ทุกๆ 5 วินาทีเพื่อพิจารณาว่า Message Processor สามารถให้บริการคำขอได้หรือไม่ หาก Message Processor หยุดทำงาน เราเตอร์จะส่งต่อคำขอไปยัง Message Processor อื่นโดยอัตโนมัติ
คุณสามารถกำหนดค่าวิธีที่เราเตอร์ตอบสนองเมื่อ Message Processor หยุดทำงานได้โดยการตั้งค่าพร็อพเพอร์ตี้ conf_load_balancing_load.balancing.driver.nginx.server.retry ในเราเตอร์ พร็อพเพอร์ตี้นั้นใช้ชุดค่าที่คั่นด้วยเว้นวรรค ซึ่งอาจรวมถึงค่าต่อไปนี้
- off: ปิดใช้การลองใหม่ โดยเราเตอร์จะแสดงรหัสข้อผิดพลาดเมื่อมีคำขอ
- http_599: (ค่าเริ่มต้น) หากเราเตอร์ได้รับการตอบกลับ HTTP 599 จาก Message Processor เราเตอร์จะส่งต่อคำขอไปยัง Message Processor ถัดไป
HTTP 599 เป็นโค้ดตอบกลับพิเศษที่สร้างขึ้นโดย Message Processor เมื่อปิดระบบ Message Processor จะพยายามดำเนินการตามคำขอที่มีอยู่ทั้งหมดให้เสร็จสมบูรณ์ แต่สำหรับคำขอใหม่จะตอบกลับด้วย HTTP 599 เพื่อส่งสัญญาณไปยังเราเตอร์ให้ลองส่งคำขออีกครั้งใน Message Processor ถัดไป - error: หากเกิดข้อผิดพลาดขณะสร้างการเชื่อมต่อกับ Message Processor, ส่งคำขอไปยัง Message Processor หรืออ่านส่วนหัวการตอบกลับจาก Message Processor เราเตอร์จะส่งต่อคำขอไปยัง Message Processor ถัดไป
- timeout: หากเกิดการหมดเวลาขณะสร้างการเชื่อมต่อกับ Message Processor, ส่งคำขอไปยัง Message Processor หรืออ่านส่วนหัวการตอบกลับจาก Message Processor เราเตอร์จะส่งต่อคำขอไปยัง Message Processor ถัดไป
- invalid_header: หาก Message Processor แสดงผลการตอบกลับที่ว่างเปล่าหรือไม่ถูกต้อง เราเตอร์จะส่งต่อคำขอไปยัง Message Processor ถัดไป
- http_XXX: หาก Message Processor แสดงผลการตอบกลับพร้อมรหัส HTTP XXX เราเตอร์จะส่งต่อคำขอไปยัง Message Processor ถัดไป
วิธีกำหนดค่าเราเตอร์
- แก้ไขไฟล์ /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