2017-03-10 156 views
0

我正在使用具有JavaScript前端和Tomcat/java服務器的Web應用程序。前端只是一個表格,用戶可以修改表格並添加更多行並填寫表格。我寫了一些代碼,以便用戶可以保存表格。它通過http請求將表單中的數據發送到服務器,服務器將數據寫入oracle數據庫,一切正常。服務器從客戶端接收分塊數據的技術

隨着表格的增長,在一個請求中發送全部內容已不再可行。一個建議是將行分成不同的請求,但如果一個請求成功,另一個請求失敗,oracle表將不正確。

發送服務器多個數據塊的首選方法是什麼,而服務器直到收到所有數據纔開始工作?我已經看到很多關於數據分塊的TCP連接問題,但並不是真正圍繞http請求。

謝謝。

+0

你真的需要*顯示整個表給用戶嗎?這僅僅是一個規模。在任何實際的實施中,您將不得不爲用戶提供過濾器。那麼你應該只發送改變的行,根據給出的答案。 – EJP

+0

不錯,但在我的情況下,創建表(大約50行,只有幾列文本)需要發送的數據超過當前限制。我可能應該納入你的建議,但是如果客戶想要進行更多的更改,那麼仍然存在問題,比http請求大小限制中可以表達的更多。 – zachvac

+0

同樣的答案。不要給他那個機會。只顯示他一次可以更改的行數。 – EJP

回答

0

你爲什麼試圖發送每個請求的整個表?只需發送差異即可。我假設你有行或標識符的ID。發送刪除行的ID列表,新行列表和更新行列表。這樣,您不必發送所有表格數據。

+0

不錯,但在我的情況下,創建表格(約50行,有幾列文本)需要發送的數據超過當前限制。我可能應該納入你的建議,但是如果客戶想要進行更多的更改,那麼仍然存在問題,比http請求大小限制中可以表達的更多。 – zachvac

0

真的每次用戶需要發送整個表嗎?爲什麼不簡單地創建一個允許你修改被修改的行的API呢?這似乎是更好的解決方案。這樣,客戶端將僅發送相關數據,例如,單個添加/修改的行。

相關問題