ฉันมีฟังก์ชัน AWS Lambda ประมาณ 3 รายการในรูปแบบต่อไปนี้:
- ฟังก์ชัน Lambda 1: อ่านจากคิว SQS และใส่ข้อความลงในคิว SQS (รูปแบบข้อความขาเข้าและขาออกจะแตกต่างกัน)
- ฟังก์ชัน Lambda 2: อ่านข้อความจากฟังก์ชัน Lambda 1 และวางข้อความไว้ในคิว SQS (รูปแบบข้อความขาเข้าและขาออกจะแตกต่างกัน)
- ฟังก์ชัน Lambda 3: อ่านข้อความจากฟังก์ชัน Lambda 3 และอัปเดตพื้นที่จัดเก็บข้อมูล
มี 3 คิวที่เกี่ยวข้องและรูปแบบข้อความ (โครงสร้าง) ในแต่ละคิวจะแตกต่างกัน อย่างไรก็ตาม คิวเหล่านั้นมี uniqueId
หนึ่งอันที่เหมือนกันและสามารถนำมาใช้เพื่อเชื่อมโยงซึ่งกันและกันได้ คำถามมากมายคือ มีวิธีใดบ้างใน SQS หรือเครื่องมืออื่นในการติดตามข้อความ สิ่งที่ฉันกำลังมองหาโดยเฉพาะคือ:
- เวลาที่ข้อความถูกป้อนเข้าคิว
- เวลาที่ฟังก์ชัน Lambda ถ่ายข้อความเพื่อประมวลผล
ปัญหาของฉันคือฟังก์ชัน 3 Lambda ดำเนินการแยกกันภายในสองสามมิลลิวินาที แต่เวลาที่ใช้ในการดำเนินการตั้งแต่ต้นจนจบนั้นนานเกินไป ฉันสงสัยว่าข้อความใช้เวลานานเกินไปในการขนส่ง
ฉันเปิดรับแนวคิดอื่นๆ เกี่ยวกับการเพิ่มประสิทธิภาพ
annotations
ลงในส่วนเอ็กซเรย์ด้วยuniqueId
ของคุณ เพื่อให้คุณสามารถกรองข้อความที่คุณต้องการได้ในภายหลัง - person Marcin   schedule 07.03.2020