2013-10-02 47 views
0

我想用Java創建PDF(以及其他文檔),並且我正在考慮使用Web服務來完成此任務。這些文件的數據來源將存在於不同的地方。該服務也會有不同的呼叫者。Java PDF創建者作爲Web服務與庫

服務的調用者/客戶端之一需要一個快速的響應時間,所以我在這裏辯論不使用Web服務,而是創建一個單獨的庫並使用它的對象與調用Web服務。

其他呼叫者/客戶端不需要快速響應,但是會有大量的請求來自它們,因此我擔心這會對取決於快速響應的呼叫者/客戶端產生負面影響。

我的擔心是否需要快速響應時間的呼叫者沒有根據?如果沒有太多的數據交換,我不會擔心,但如果服務返回PDF(或其他文檔),我可以看到如果文件很大,可能需要一段時間。

我之所以希望有一個Web服務,是因爲會有不同的調用者,讓一個地方的代碼生存。我樂於創建一個庫,並讓每個調用應用程序使用庫,如果這將是一個更好的方法。

+0

如果鏈接lib,應用程序本身將負責生成PDF,這可以確定。如果您想提供服務,請確保它能滿足所有需求。如果你不能那麼做。根據客戶的需求做出決定...但將服務與程序工件進行比較似乎並不適合我。 – zeller

回答

0

爲什麼不都有?

記住通過創建一個Web服務(例如休息),您只需提供一個基於http的接口來實現服務自己的實現。該服務實現將使用什麼?對,你的圖書館。

因此,對於時間要求嚴苛的客戶,您需要爲圖書館和其他人提供使用圖書館的網絡服務,但需要在專用服務器上運行。通過這種方式,您可以在享受其他客戶端使用運行服務的中央服務器的同時滿足少數特殊客戶端的及時性。兩個世界差不多一個價格。