2010-03-27 50 views
0

我想用com.sun.net.httpserver.HttpServer來做comet/cometd。我想知道這樣做有多艱難,以便我可以將等待的連接從線程中移動到一些等待隊列中。使用com.sun.net.httpserver.HttpServer for comet/cometd

另外,我正確的看起來它是使用nio?

另外,有沒有更好的例子?我總是在javadoc中使用的術語被抓到......

謝謝:)

+0

我期望它與執行者和Exchange之間的關係。 Executor是否可以設置爲將Exchange放在隊列中,然後有一個單獨的線程池將其選中並執行它們,還有一個機制允許執行程序將自己放回隊列中(這將是一個單獨的事情,一個人得到一個答案,可以在隊列中找到它並將它交還給執行者?) – Paul 2010-03-28 16:23:03

回答

0

進入和查看源(見,開源是一件好事:))後,我可以看到真的沒有辦法將待處理的回覆從線程中解脫出來。因爲它有一個過濾鏈,所以沒有一個機制讓它乾淨地離開,然後回到它。我可能需要刪除過濾器鏈,將過濾器拆分爲兩部分,或者要求它們管理狀態,以便它可以離開並返回...

我認爲現在的任務是足夠小,我可以讓他們坐在棧上。所以我尋找一個簡單,乾淨的工具離子繼續...