Couchdb擅長存儲和提供數據,但我在處理後端處理時遇到了一些麻煩。例如,GWT支持同步和異步回調,它允許您在服務器上運行任意Java代碼。有沒有辦法用couchdb做這樣的事情?如何從couchdb運行服務器端代碼?
例如,我想在用戶點擊一個web應用程序按鈕時生成並提供PDF文件。理想情況下,工作流程會是這個樣子:
- 用戶輸入一些數據
- 用戶點擊一個按鈕生成
- 的調用到服務器的,並且PDF生成服務器端。服務器代碼可以用任何語言編寫,但最好是Java。
- 當PDF生成完成時,會提示用戶下載並保存文檔。
有沒有辦法做到這一點開箱即用,或者是一些額外的第三方軟件需要在Web客戶端和後端數據處理代碼之間進行通信?
編輯:看起來我解釋我的問題做得很差。我感興趣的是從Couchdb提供的servlet實質上提供類似於您可以從戰爭文件的邊網頁提供Java servlet的方式。我以GWT爲例,因爲它支持開發servlet和客戶端代碼,並將所有內容編譯成單個war文件。我會對這樣的事情非常感興趣,因爲它可以通過Couchdb複製輕鬆部署功能完備的網站。
然而,通過它的外觀,我的問題的答案是否定的,你不能從couchdb提供servlet。數據庫設置爲CRUD風格的交互,任何servlet風格的組件都需要單獨提供,或者通過輪詢數據庫來進行更改並相應地執行。
我真的沒有興趣在couchdb上運行GWT,我真的有興趣複製RPC調用的功能。有沒有對於couchdb的Java Servlet Engine的等價物? – TwentyMiles 2010-08-11 22:26:03
@TwentyMiles我試圖解釋的是,你可以調用CouchDB,但那隻會是數據訪問(CRUD)。爲了能夠進行任何處理,您需要有一個Servlet Engine,它可以從CounchDB獲取數據,然後對其進行按摩以生成PDF。我提出的另一點是,你可以在CouchDB前添加一個Erlang模塊,並調用它來完成你的處理(當然這不是小事) – 2010-08-11 23:14:55