งาน Azure Scheduled Web ถูกทริกเกอร์สองครั้งในบางครั้ง

เรามี Azure WebJob ซึ่งมีกำหนดทำงานเวลา 8:00 น. UTC ทุกวัน (CRON - 0 00 08 * * *) ส่วนใหญ่แล้วจะมีการทริกเกอร์อย่างถูกต้อง แต่ในบางวันจะมีการทริกเกอร์สองครั้ง (การเรียกใช้ครั้งที่สองเกิดขึ้น ~ 10 วินาทีหลังจากการวิ่งครั้งแรก) ฉันเห็นได้ในประวัติงานบนเว็บว่าเมื่อมันทริกเกอร์สองครั้ง คุณสมบัติทริกเกอร์ของการรันครั้งแรก (จาก WebJob History JSON) แสดงเป็น "ภายนอก - " และคุณสมบัติทริกเกอร์การรันครั้งที่สองแสดงเป็น "Schedule - 0 0 8 * * *" แต่ เราไม่มีบริการภายนอกที่เรียกใช้ WebJob นี้

เมื่อฉันตรวจสอบบันทึกตัวกำหนดเวลางานเพื่อดูรายละเอียดเพิ่มเติม สถานะ "เรียกใช้งานบนเว็บ" จะปรากฏเฉพาะในวันที่ webjob ถูกทริกเกอร์สองครั้ง


person Naveen Yamparala    schedule 01.03.2018    source แหล่งที่มา
comment
คำถามนี้ตอบยากจริงๆ เพราะเราไม่รู้จักสภาพแวดล้อมของคุณจริงๆ บางทีคุณอาจลองคิดดูอีกครั้งว่าอะไรอาจทำให้งานภายนอกเกิดขึ้นได้? มีบริการใดบ้างที่เรียกใช้บริการ? อาจจะตั้งค่าผิดหรือเปล่า? ภาพหน้าจอของการกำหนดค่าอาจช่วยได้ แต่โปรดอย่าใส่ข้อมูลภายในใดๆ   -  person Larce    schedule 01.03.2018
comment
สวัสดีลาร์ซ ขอบคุณสำหรับความคิดเห็น ฉันได้อัปเดตคำถามพร้อมรายละเอียดเพิ่มเติมแล้ว   -  person Naveen Yamparala    schedule 01.03.2018


คำตอบ (1)


ปัญหาของคุณดูเหมือนจะมีสองสิ่งที่ต่างกันที่กระตุ้น WebJob ของคุณ:

  1. คุณอาจมี settings.job (wiki) พร้อมด้วยนิพจน์ cron
  2. คุณอาจมี Azure Scheduler Job Collection ที่ส่ง WebJob ของคุณจากภายนอก (อาจมีกำหนดการอื่น ซึ่งเป็นเหตุผลว่าทำไมจึงไม่ตรงกันเสมอไป)

คำแนะนำคือกำจัด #2 และเก็บเฉพาะการกำหนดเวลา WebJobs ภายในไว้ผ่านทาง settings.job

person David Ebbo    schedule 01.03.2018
comment
ขอบคุณเดวิด เรากำลังพยายามค้นหาสิ่งนี้ด้วยความช่วยเหลือจากผู้ดูแลระบบ เนื่องจากเราไม่สามารถเห็นคอลเลกชันงาน Azure Scheduler ในระดับการเข้าถึงของเรา เนื่องจากการรันครั้งที่สองเกิดขึ้นไม่นานหลังจากการรันครั้งแรก (เช่น ไม่ใช่เวลาคงที่) ฉันไม่คิดว่าหากมีตัวกำหนดตารางเวลา มันก็จะไม่มีกำหนดการที่แตกต่างจาก CRON ของ settings.job คำถามของฉันคือ ถ้าตัวกำหนดเวลาและ settings.job พยายามทริกเกอร์ webjob ในเวลาเดียวกัน คำขอทริกเกอร์ที่สองจะถูกฆ่าหรืออยู่ในคิวเพื่อทริกเกอร์หลังจากการดำเนินการ webjob ครั้งแรกเกิดขึ้นหรือไม่ - person Naveen Yamparala; 02.03.2018
comment
ใช่ คุณจะได้ทีละอัน ลองเปิดบันทึก http และดูที่ตัวแทนผู้ใช้ของทริกเกอร์ภายนอก อาจช่วยให้คุณทราบว่ามันมาจากไหน - person David Ebbo; 02.03.2018
comment
ขอบคุณเดวิด ตามที่คุณได้แนะนำไปแล้ว ปัญหานี้เกิดขึ้นกับตัวกำหนดตารางเวลาเพิ่มเติมพร้อมกับ settings.job เริ่มแรก เราไม่สามารถดูคอลเลกชันงาน Azure Scheduler ได้เนื่องจากการจำกัดการเข้าถึงพอร์ทัล Azure - person Naveen Yamparala; 07.03.2018