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