ในช่วงสองสามวันที่ผ่านมา ฉันได้ต่อสู้กับเซิร์ฟเวอร์ SOAP โง่ๆ
ในบันทึกข้อผิดพลาดของฉัน ฉันได้รับข้อยกเว้น / บันทึกการติดตามที่มีลักษณะดังนี้: "ข้อยกเว้น: (วิดเจ็ต, ไม่มี, ), ต้องเป็น qref" -- (วลีสำคัญคือ "ต้องเป็น qref").
ก่อนอื่น ฉันพบว่าเรามีแคชเน่าๆ ดังนั้นฉันจึงปิดการใช้งานแคช แต่ปัญหายังคงดำเนินต่อไป
ประการที่สอง ฉันคิดว่ามันเป็นความผิดของเซิร์ฟเวอร์จริงๆ ที่ไม่ได้ให้ WSDL ที่เหมาะสมแก่ฉันแบบสุ่ม โดยเฉพาะอย่างยิ่งเมื่อใช้อินสแตนซ์ของผู้ปฏิบัติงานหลายราย ข่าวด่วน - ผู้ติดต่อผู้ให้บริการเซิร์ฟเวอร์ของฉันยืนยันว่ามีข้อผิดพลาด "เซิร์ฟเวอร์ยุ่งเกินไป" ในบันทึกของเขา “วันเดอร์บาร์!” เห็นได้ชัดว่าเซิร์ฟเวอร์เปลี่ยนเส้นทางไปยังหน้า HTTP 200 เมื่อควรจะมี HTTP 503
ฉันสงสัยว่าจะทำตัวสง่างามมากขึ้นในการจัดการกับพฤติกรรมแย่ๆ เหล่านี้ได้อย่างไร และฉันก็พบวิธีแก้ปัญหาทั่วไปที่มีประโยชน์และค่อนข้างทั่วถึง โพสต์ที่นี่เพื่อใช้อ้างอิงในอนาคต