在RESTful体系结构中实现批处理式操作的最佳方法?
我们的产品主要采用RESTful架构。这使我们能够很好地实现几乎所有必需的功能,除了新的需求 我需要实现一个页面,允许用户同步执行大规模数据库操作。如果他们意识到自己犯了错误,他们可以在两者之间停止操作(而不是等待操作完成并执行撤消操作) 我想知道是否有人能给出一些建议,说明实现这种功能的最佳方式是什么 干杯!在RESTful体系结构中实现批处理式操作的最佳方法?,rest,batch-file,operation,Rest,Batch File,Operation,我们的产品主要采用RESTful架构。这使我们能够很好地实现几乎所有必需的功能,除了新的需求 我需要实现一个页面,允许用户同步执行大规模数据库操作。如果他们意识到自己犯了错误,他们可以在两者之间停止操作(而不是等待操作完成并执行撤消操作) 我想知道是否有人能给出一些建议,说明实现这种功能的最佳方式是什么 干杯! Nirav封装一组批处理操作的资源如何?创建资源意味着开始操作(通过POST提交指示操作应该做什么的数据)。更新资源允许在处理时停止或修改资源 我将在单独的线程中启动大型操作。向用户显示
Nirav封装一组批处理操作的资源如何?创建资源意味着开始操作(通过POST提交指示操作应该做什么的数据)。更新资源允许在处理时停止或修改资源 我将在单独的线程中启动大型操作。向用户显示线程的不断更新状态,以及“取消”按钮。如果用户单击“取消”按钮,则终止线程 这就是我过去实现类似事情的方式 其想法是立即将控制权交还给他们,但在线程完成之前,不要让他们执行任何其他操作,除非取消
一般来说,您需要一个“作业队列”和一种管理队列的方法。您需要集成一个批处理管理器,或者实现自己的批处理管理器。有几种产品可以帮助您。作为一个例子,请阅读本文