से टेक्स्ट प्रतिक्रिया स्ट्रीम करने के लिए कैसे करें मैं ऑपरेशन की प्रगति दिखाने के लिए ब्राउज़र पर पृष्ठ पर टेक्स्ट आउटपुट कैसे स्ट्रीम कर सकता हूं जिसमें लगभग 15-20 सेकंड लग सकते हैं? मैंने HttpServletResponse
की आउटपुट स्ट्रीम को सीधे लिखने की कोशिश की है, लेकिन उपयोगकर्ता अभी भी पूर्ण आउटपुट के बाद पूरी प्रक्रिया समाप्त हो गया है।जावा स्प्रिंग एमवीसी 3.0 वेबैप
यह वही है मैं अब तक की कोशिश की है
@RequestMapping(value = "/test")
public void test(HttpServletResponse response)
throws IOException, InterruptedException {
response.getOutputStream().println("Hello");
response.getOutputStream().flush();
Thread.sleep(2000);
response.getOutputStream().println("How");
response.getOutputStream().flush();
Thread.sleep(2000);
response.getOutputStream().println("are");
response.getOutputStream().flush();
Thread.sleep(2000);
response.getOutputStream().println("you");
response.getOutputStream().flush();
}
क्या आपने डेटा के प्रत्येक चक भेजे जाने के बाद आउटपुटस्ट्रीम को फ्लश करने का प्रयास किया है? – Luciano
@ लुइसियानो मैंने जो जोड़ा है, मैंने अभी तक सवाल उठाया है। जब मैं क्रोम – Danish
से पृष्ठ देखता हूं तो यह काम नहीं करता है, मुझे लगता है कि आपकी सर्वश्रेष्ठ शर्त एक अलग दृष्टिकोण होगी: जावास्क्रिप्ट में टाइमर का उपयोग करें जो डेटा को प्रत्येक 1 सेकंड (या आधे सेकेंड) से डेटा लेता है, AJAX का उपयोग करके, और/परीक्षण वापस लौटाएगा जो उस बिंदु तक पहले भेजा गया था जिसे इसे बुलाया गया था। – Luciano