मैं स्काला का उपयोग कर खेलो फ्रेमवर्क 2.3.x का उपयोग कर एक माइक्रो सेवा का निर्माण कर रहा हूँ स्ट्रीम कैसे (मैं दोनों में अभी शुरुआत कर रहा हूँ), लेकिन मैं अपने अनुरोध स्ट्रीम करने के लिए एक तरह से समझ नहीं तन। सरल परिवर्तन: मैं एक endpoint /transform
जहाँ मैं एक बहुत बड़ा TSV फ़ाइल है कि मैं पार्स और एक अन्य प्रारूप में प्रस्तुत करना होगा प्राप्त कर सकते हैं की जरूरत हैप्ले फ्रेमवर्क स्काला: अनुरोध शरीर
:
यहाँ समस्या है। समस्या यह है कि मेरे नियंत्रक में प्रत्येक एकल आदेश "बहुत देर हो चुकी" है। यह कोड शुरू करने से पहले पूर्ण फ़ाइल प्राप्त करने की प्रतीक्षा करता है।
उदाहरण:
def transform = Action.async {
Future {
Logger.info("Too late")
Ok("A response")
}
}
मैं के लिए फ़ाइल पूरी तरह से प्राप्त किए जाने का इंतजार किए बिना अनुरोध शरीर अपने अपलोड और प्रक्रिया पहले ही अनुरोध के दौरान पंक्ति-दर-पंक्ति को पढ़ने में सक्षम होना चाहता हूँ।
कोई संकेत स्वागत किया जाएगा।
बहुखण्डीय फार्म-डेटा के रूप में अनुरोध शरीर पार्स। यह आपकी समस्या का समाधान हो सकता है। – Abhi