ข้อกำหนด: สร้างแอปพลิเคชันที่ใช้ .NET ซึ่งสามารถอ่านข้อความในช่วงเวลาปกติจาก IBM Websphere Message Queue และบันทึกข้อความเหล่านั้นในฐานข้อมูล
วิธีแก้ปัญหาของฉัน: ฉันสร้างแอปพลิเคชันบริการ Windows ที่สำรวจคิวข้อความในช่วงเวลาหนึ่งและประมวลผลข้อมูล
ปัญหาในการโพลคือกระบวนการสมัครล่าช้าตามช่วงเวลาการโพล ฉันไม่สามารถกำหนดช่วงเวลาให้สั้นเกินไปได้ เนื่องจากฉันไม่แน่ใจว่าจะมีข้อมูลอยู่ในคิวข้อความจำนวนเท่าใด และจะใช้เวลาในการประมวลผลนานเท่าใด
คำถาม: อะไรจะดีไปกว่าการประมวลผลข้อมูลจาก WebSphere Message Queue โดยใช้ .NET ฉันจะสามารถประมวลผลข้อมูลทันทีที่มาถึงคิวข้อความได้อย่างไร
GET
โดยต้องรอ - person T.Rob   schedule 08.07.2015GET
และระบุช่วงเวลาWAIT
เมื่อมีข้อความมาถึง จะไม่มีความล่าช้าเป็นศูนย์เนื่องจากแอปกำลังรออยู่ หากWAIT
หมดอายุ แอปจะได้รับRC=2033
และวนกลับด้วยอีกGET
และWAIT
อย่างไรก็ตาม หากแอปพลิเคชันออกGET
โดยไม่มีWAIT
จากนั้นจะเข้าสู่โหมดสลีปเป็นเวลา 30 วินาที แสดงว่าอาจมีความล่าช้าเป็นเวลานานในขณะที่แอปอยู่ในโหมดสลีป - person T.Rob   schedule 09.07.2015