我寫,我想用來執行FTP任務(下載)的Tomcat 7的Servlet產生線程
我已經安裝在Tomcat中的Apache服務器FTPS和Java客戶端準備發起傳輸一個Web應用程序。
客戶端將被Servlet調用。
例如:
http://laptop:8080/MyServlet?action=download&from=desktop&file=C:/home/fred/file.xml
會告訴我的筆記本實例從我桌面下載file.xml。
編輯: 道歉,我從來沒有說得很清楚。
會有在這個過程的兩端的FTP服務器。 1在我的遠程筆記本電腦上,1在我的本地桌面上。所以簡而言之,我向遠程端的Servlet提交一個FTP'get'請求。然後Servlet啓動一個FTP進程來跨文件。
我的Servlet是全部設置爲接收GET參數和做的工作。
如果文件很大,那麼每個請求都需要很長時間才能完成。我希望儘快釋放Servlet資源。
理想情況下,我想下面的事情發生:
- 用戶發送URL到Servlet的
- Servlet來消化URL,並制定什麼文件,並從那裏等......
- Servlet來傳遞信息的線程
- Servlet來回來用「進行中」的消息
- 請求完成
- 線程仍在工作在後臺下載文件
此時我並不太在意有關線程成功知識的Servlet,我只是需要它踢一個而忘了它。對於任何問題,FTP進程將在別處進行單獨記錄。
我感興趣創建的Web應用程序線程池,並從那裏卻又獲取線程的概念,我發現所有的例子都老了,並不能真正滿足我的理解程度。
有StackOverflow上幾個類似的問題,這個是最類似於我要求的,但它只是暗示的東西ExecutorService的,我有沒有先驗知識。我如何在WebApp中設置它? What is recommended way for spawning threads from a servlet in Tomcat
有關信息, 我研究這一點,並找到對需要什麼好多說需要更好地瞭解比我現在有不完整的例子,或提示。 另外我讀過的很多例子都是幾年前的,沒有最近的。我希望可能有一個神奇的單線程來做我需要的所有東西(可疑),這是在去年左右發生的:) 我是新來的線程概念在Java中,我明白線程一般很欣賞你可以爲我提供任何幫助。
特雷弗
您是否想要在標題中使用HTTP協議(您所描述的)或FTP協議(不同的協議和不同的端口)? – 2014-09-19 12:17:10
你好嗶嘰, 我想用HTTP的請求端口8080上的Servlet,然後激發了一個FTP過程,下載端口21 – thonnor 2014-09-19 12:49:22