分散式技術設計中的問題

yubaojian0616發表於2006-04-24
banq大哥或各位高手 現在我們公司有個分散式專案 我想請教一下 我特別想用jini技術 不知道 那位給

點意見
基本的專案如下:
1.使用者能夠透過卡號+密碼的方式訪問我們的web程式 這時察看是否是沒有註冊過的卡(是:更改密碼產生

對稱金鑰 同時用新密碼加密私鑰 否:在資料庫中拿出私鑰)把軟體和私鑰給使用者下載
2.使用者得到客戶端軟體用自己的卡號密碼登入 密碼在客戶端將私鑰解開並用私鑰加密卡號 然後傳到服務

器方式ssl 型別是 卡號+加密卡號 的字串
3.伺服器接受卡號+加密卡號 透過卡號找到公鑰 然後對加密卡號解密 (不成功返回)
4.登陸成功 產生對應的ID並在伺服器的物件池中註冊 並將ID註冊號返回客戶(因為ID隨機並在伺服器注

冊所以不容易破解)
5.客戶端進行操作但是每次操作都要求跟隨ID號 如果ID號在伺服器被迫刪除 客戶端停止相應
6.這裡的客戶端請求用的是執行緒池來限制客戶連線數(超過100提示伺服器繁忙)
7.因為我們的是客戶端答題系統 客戶主要是為了練習考試內容 當登入成功後客戶端最可能的操作就是選

擇考題難度 在從伺服器獲得考題 考試時間2個小時超時 客戶端自動清空 考生可以在2個小時內提交答案

伺服器處理答案 我們的都是選擇題
8.現在老闆為了防止我們的考題洩漏所以我沒有用web程式的方式作
9.還有我想如果客戶端一經下載就有可能不訪問我們的網站 所以我們的維護就是個問題 譬如客戶端軟體

升級

基本要求就這麼多 可選擇技術有 web service+ajax(這種是web開發瞭如果客戶端禁止了活動指令碼就完了

) CORBA RMI RMI-IIOP jini 這些都可以
但是由於我們的伺服器不直接支援EJB所以EJB不行
不知道大家有沒有好的建議 還有就是那個技術跟適合 有一點目前所有軟體都使用java開發 還有一個問

題想問如果我的客戶端軟體該升級了 肯定有崩本號區別 可是我應該怎樣設計才能提示升級呢 ??

相關文章