我有一個servlet用於從許多第三方REST數據點獲取數據,集成所有數據並以HTML格式報告數據。我也有它具有以下流量的過濾器 -如何升級過濾器以支持Servlet 3.0異步servlet
- 創建一個事件記錄,當請求到達過濾器和eventrecord對象添加到請求
- 執行chain.doFilter - 這允許servlet添加更多事件記錄的細節
- 回到瀏覽器的路上,過濾器獲取eventrecord對象並記錄它。
現在,如果我用用AsyncContext context = request.getAsyncContext();
,它會跟同一個REST的數據點,但由於異步servlet和當數據準備好,將會寫入響應流,而不是等待所有的REST數據點作出反應,我怎麼會重新寫我的過濾器?它會被附加到負責從REST數據點刷新數據的線程,以便一旦所有數據都被處理並傳出,它將記錄事件記錄? 有沒有我可以研究的常見模式,以瞭解如何使用Servlet 3.0的異步servlet處理這些用例? 我使用的是JDK 6.0,Tomcat 7.0。