2014-01-12 61 views
0

我找不到任何有關如何在異步處理中使用servlet aysnc IO的示例。 具體來說,我想知道讀者和寫作者的人員是否被附加到servlet輸入和輸出流之前或之後我們提交異步上下文到自定義線程池。如何使用servlet asyncIO進行異步處理?

如果我們以this爲例,我們應該說代碼的哪一部分是request.getInputStream().setReadListener()?你可以看到這個方法使用例如here

+0

@SotiriosDelimanolis done – user375868

回答

0
  • 如果您提交的上下文線程池首先,第一(和唯一?)的事情其他線程需要做的是附加的ReadListener
  • 如果您在servlet中附加ReadListener,我不會看到自定義線程池將執行什麼操作,除非在讀取請求正文之前需要執行某些操作。 ReadListener將由容器線程調用。

因此,這涉及到如果在開始閱讀請求主體之前需要完成一些工作。

  • 如果可以將整個請求讀入內存,則可以在讀取完整個請求後將請求提交給線程池。
  • 如果不是,您可以將請求的塊提交給線程池(如果有必要)。