ฉันต้องการใช้โครงสร้างข้อมูลในรูปแบบสกาลาซึ่งจะทำให้ฉันสามารถขจัดงานที่ซ้ำกันที่โปรแกรมของฉันทำอยู่ได้ โปรแกรมนี้สร้างขึ้นบนเฟรมเวิร์ก Akka-scala
ทุกครั้งที่ฉันได้รับข้อความจากพนักงาน ฉันจะตรวจสอบโครงสร้างข้อมูลนี้ว่ามีอะไรกำลังประมวลผลอยู่บ้าง หากประเภทข้อความดังกล่าวอยู่ระหว่างดำเนินการ ฉันจะจัดเก็บไว้ในโครงสร้างข้อมูลนั้นและรอผลการประมวลผล เมื่อประมวลผลผลลัพธ์มาถึง ฉันจะส่ง acks สำหรับข้อความประเภทนี้ที่เก็บไว้ทั้งหมด และลบออกจากโครงสร้าง
หากไม่พบประเภทข้อความดังกล่าวในโครงสร้างข้อมูลนี้ ฉันจะเก็บไว้ที่นั่นและเริ่มการประมวลผล
จนถึงตอนนี้ฉันนึกถึงบางอย่างเช่น mutable.Map[Long, Seq[ETLMessageMeta]]
มีอะไรที่ดีกว่าสำหรับงานดังกล่าวหรือไม่?