【发布时间】:2010-08-11 21:12:54
【问题描述】:
Couchdb 非常擅长存储和提供数据,但我在掌握如何使用它进行后端处理时遇到了一些麻烦。例如,GWT 开箱即用地支持同步和异步回调,允许您在服务器上运行任意 Java 代码。有没有办法用 couchdb 做这样的事情?
例如,当用户单击 Web 应用程序的按钮时,我想生成并提供 PDF 文件。理想情况下,工作流程应如下所示:
- 用户输入了一些数据
- 用户点击生成按钮
- 调用服务器,并在服务器端生成 PDF。服务器代码可以用任何语言编写,但最好是 Java。
- PDF 生成完成后,系统会提示用户下载并保存文档。
有没有办法使用开箱即用的 couchdb 来做到这一点,或者是否需要一些额外的第三方软件在 Web 客户端和后端数据处理代码之间进行通信?
编辑:看起来我在解释我的问题方面做得很差。我感兴趣的本质上是从 Couchdb 提供 servlet,类似于您可以从 war 文件中的侧面网页提供 Java servlet。我使用 GWT 作为示例,因为它支持一起开发 servlet 和客户端代码并将所有内容编译到单个 war 文件中。我会对这样的事情非常感兴趣,因为它可以通过 Couchdb 复制轻松部署功能齐全的网站。
但是,从表面上看,我的问题的答案是否定的,您不能从 couchdb 提供 servlet。数据库是为 CRUD 样式交互而设置的,任何 servlet 样式的组件都需要单独提供服务,或者通过轮询数据库的更改并采取相应措施来完成。
【问题讨论】: