Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在RESTful体系结构中实现批处理式操作的最佳方法?_Rest_Batch File_Operation - Fatal编程技术网

在RESTful体系结构中实现批处理式操作的最佳方法?

在RESTful体系结构中实现批处理式操作的最佳方法?,rest,batch-file,operation,Rest,Batch File,Operation,我们的产品主要采用RESTful架构。这使我们能够很好地实现几乎所有必需的功能,除了新的需求 我需要实现一个页面,允许用户同步执行大规模数据库操作。如果他们意识到自己犯了错误,他们可以在两者之间停止操作(而不是等待操作完成并执行撤消操作) 我想知道是否有人能给出一些建议,说明实现这种功能的最佳方式是什么 干杯! Nirav封装一组批处理操作的资源如何?创建资源意味着开始操作(通过POST提交指示操作应该做什么的数据)。更新资源允许在处理时停止或修改资源 我将在单独的线程中启动大型操作。向用户显示

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

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

我想知道是否有人能给出一些建议,说明实现这种功能的最佳方式是什么

干杯!
Nirav

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

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

这就是我过去实现类似事情的方式

其想法是立即将控制权交还给他们,但在线程完成之前,不要让他们执行任何其他操作,除非取消


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

您需要集成一个批处理管理器,或者实现自己的批处理管理器。有几种产品可以帮助您。作为一个例子,请阅读本文