ใช้ Spring MVC สำหรับการพัฒนาแอปพลิเคชันเว็บแบบไร้สัญชาติ

ฉันมาจาก Play!framework เหมือนกับสถาปัตยกรรมไร้สัญชาติมาก สมมติว่าแนวคิดเซสชันแตกต่างจาก HttpSession ของคลาส Java Servlet เซสชันใน Play สามารถจัดเก็บแอตทริบิวต์ประเภทสตริงที่จำกัดมาก ซึ่งจะถูกซีเรียลไลซ์ไปยังเบราว์เซอร์ ออบเจ็กต์ stateful ใดๆ จะถูกจัดเก็บไว้ในแคช (ซึ่งสามารถแจกจ่ายได้อย่างง่ายดายด้วย memcached impl) หรือฐานข้อมูลโดยตรง แอปผู้ใช้สามารถรับออบเจ็กต์ stateful ผ่านรหัสเซสชันที่ไม่ซ้ำกัน โครงสร้างนี้ทำให้ง่ายต่อการใช้งานคลัสเตอร์แอปพลิเคชันของ Play

ฉันอยากรู้ว่าจะใช้งานแอปพลิเคชันไร้สัญชาติดังกล่าวในกรอบงาน Spring MVC ได้อย่างไร ในตอนนี้สิ่งที่ฉันคิดคือเมื่อใดก็ตามที่คำขอใหม่เข้ามาจะสร้างรหัสที่ไม่ซ้ำกันและใส่ลงในคุกกี้เพื่อเลียนแบบเซสชันไร้สัญชาติของ Play แต่ดูน่าเกลียดไปหน่อย มีความคิดเพิ่มเติมบ้างไหม?


person Gelin Luo    schedule 06.12.2013    source แหล่งที่มา
comment
เผื่อคนยังสนใจคำถามนี้อยู่ ฉันได้คัดลอกแนวคิด Session จาก Play!framework ลงใน spring ใน github.com/greenlaw110/spring-rythm โครงการ และสถาปัตยกรรมนี้ถูกใช้ในโครงการเชิงพาณิชย์สองโครงการของกลุ่ม Macquarie น่าเสียดายที่ไม่มีเอกสารและตัวอย่าง (github.com/greenlaw110/spring-rythm-samples) อาจจะล้าสมัยไปสักหน่อย   -  person Gelin Luo    schedule 09.01.2016