在新项目中要思考的技术点
http://www.csharpwin.com/dotnetspace/12602r3908.shtml
1、上傳
采用用戶名與密碼的FTP上傳機制。用戶名與密碼均采用加密后存放在用戶的配置文件中,在正常調用時解密,用正常的密碼進行連接到FTP,然后上傳數據。
這樣就解決了HTTP的ACTION誰都可以調用的問題,安全性大大提高。
由于引入了FTP機制,那么在用戶安裝包中需要配置好filezilla server,隨安裝包一起安裝完成。
2、監控上傳
在服務器上監控一個目錄,比如名稱為
UPLOAD_ST
這個目錄用來存放用戶上傳的數據和資源文件
名稱為一個GUID號,比如:DFD813DF-DA9F-ED67-01FF-8D7469337DB4.ZIP,
里面包含了數據文件:CSV,比如 T_ST_BASE.CSV,T_ST_STRUCTURE.CSV等多個。這些數據表示要插入到數據庫中去的,可以直接導入到數據庫。
其它為DOC或DOCX文件,比如DFD813DF-DA9F-ED67-01FF-8D7469337DB4.DOC,JAVA程序監控到它到來后,解壓后,將DOC文件拷貝到
DF---DFD813DF-DA9F-ED67-01FF-8D7469337DB4目錄下。
3、監控刪除
另一個目錄為DELETE_ST
里面是一個GUID號的TXT,表示要刪除的試題或試卷主鍵。監控到文件上傳后,提交數據進行刪除工作。
4、實時共享下載
a、首先在第一次登錄時,把別人共享給我的數據,個人保存到服務器上的所有數據,一次性同步過來,這里是不是需要注意是哪科的?
插入到數據庫中。同時把相應的試題試卷實體文件進行下載。
b、引入ACTIVEMQ機制,立刻執行持久化訂閱,一旦有用戶共享出現,JAVA向消息隊列中添加一條數據,所以注冊消息的人都將接到這條消息,并成功下載數據。
這里面需要ACTIVEMQ與C#的交互工作,就是小不點要學習的東西。
?
?
總結
以上是生活随笔為你收集整理的在新项目中要思考的技术点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MapReduce多用户任务调度器——容
- 下一篇: 使用phyton脚本产生新的mac地址