Quantcast
Channel: BTSoru.com - Bilisim ve Yazilim Teknolojileri Soru/Cevap Platformu - latest questions
Viewing all articles
Browse latest Browse all 4270

Async Servlet ile bir işlem başlatmışken önyüze nasıl müdahale ederim ?

$
0
0

Soruyu şöyle daha detaylı açıklayacak olursam; kullanıcıdan bir dosya alıp o dosya üzerinden bazı hesaplamalar yapmam gerekiyor. Bu hesaplama işlemi dosyaya göre 15 20 dk civarında zaman alabiliyor. Bu işlemi servlet üzerinde nasıl yaparım diye araştırırken Asyn Servlet olayını öğrendim. Kodda gördüğünüz gibi bir formdan dosyayı alıp bu servlete gönderiyorum sonra Async ayarlayıp contextten executor nesnesi aldıktan sonra execute metodu ile zaman alan işlemi başlatıyorum. Ayrı bi thread olduğu için işlem bitmeden bir alt satırdan devam edip ekrana istek tamamlandı yazıyor fakat hemen bir alt satırdada bu servletten başka bir sayfaya yönlendirme yapmak istediğimde illaki başlattığım threadın bitmesini bekliyor. Bu soruyu sormaktaki amacım işlemin devam ettiğine yönelik kullanıcıya bilgi vermek. Ajax hiç kullanmadım. Bu işlemi nasıl yapabilirim ?

@WebServlet(urlPatterns="/FileUploadServlet", asyncSupported = true)
@MultipartConfig()
public class FileUploadServlets extends HttpServlet{
    private static final String UPLOAD_DIR = "exports";

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        ....
        ....
        ....
        //Async ayarlanıyor
        req.setAttribute("org.apache.catalina.ASYNC_SUPPORTED", true);
        AsyncContext asyncContext = req.startAsync();
        asyncContext.addListener(new AppAsyncListener());
        asyncContext.setTimeout(900000000);
        //Context den executor alınıyor.
        ThreadPoolExecutor executor = (ThreadPoolExecutor)req.getServletContext().getAttribute("executor");
        //Executor çalıştırılıyor.
        executor.execute(new opt(new File(uploadFilePath+File.separator+fileName), uploadFilePath));
        System.out.println("İstek tamamlandı");
        resp.sendRedirect("secondPage.html");
    }

}

Viewing all articles
Browse latest Browse all 4270

Trending Articles


SCCM 2012 Client Installation issue


Şekilli süslü hazır floodlar


Daveti meliki ebyad (cin suresi ile)


Ahiyyen ya hayy şerahiyyen ya kayyum


Ya semi-u isminin vefki


Göz perdesi açma kulak cakrasini açma


Cin Suresi Fazileti


Sihir büyü iptal etmek ve cin yakmak (Tahatili Seba)


Basur için defne yaprağı


Foxtrot Six Türkçe Dublaj izle (2020)


png şık bayan resimleri, yeni eklenen en güzel png uzantılı bayan resimleri


"Yâ Melik!" Esmasının Havâs ve Esrârı


Ya allamel ğuyubi fela yefutü şeyün min hıfzıh


Neml suresi


Erkek cocuk isteyenler icin


Kısmet açılmasi icin


Defne yaprağı tütsüsü ve cinler


Ya halim Ya sabur


Ya latif esması


Hadi Gidelim Türkçe dublaj izle (2020)