在RESTful架构中实现批量操作的最佳方法?

时间:2010-03-22 16:23:41

标签: rest batch-file operation

我们的产品主要采用RESTful架构。这使我们能够很好地实现几乎所有必需的功能,除了这个新的需求。

我需要实现一个允许用户同步进行大规模数据库操作的页面。如果他们意识到他们犯了错误(而不是等待它完成并进行撤销操作),他们可以在两者之间停止操作。

我想知道是否有人可以提供一些关于实现这种功能的最佳方法的指示?

干杯! Nirav

3 个答案:

答案 0 :(得分:1)

封装一组批处理操作的资源怎么样?创建资源意味着开始操作(数据以指示操作应通过POST提交的操作)。更新资源允许在处理时停止或修改它。

答案 1 :(得分:0)

我会在一个单独的线程中启动大型操作。向用户显示线程的不断更新状态以及“取消”按钮。如果用户单击“取消”按钮,则会终止线程。

这是我过去实施过类似内容的方式。

这个想法是立即给予他们控制权,但除非取消,否则不要让他们做任何其他事情,除非取消。

一般而言,您需要一个“作业队列”和一种管理队列的方法。

答案 2 :(得分:0)

您需要集成批处理管理器,或实现自己的批处理管理器。有几种产品可以帮助您。作为示例,请阅读本文 http://www.ibm.com/developerworks/websphere/techjournal/0801_vignola/0801_vignola.html