在RESTful架构中实现类似批处理的最佳方式是什么?

3
我们的产品主要采用RESTful架构。这使我们能够很好地实现几乎所有所需功能,除了这个新需求。
我需要实现一个页面,让用户同步执行大规模的数据库操作。如果他们意识到自己犯了一个错误,可以在中途停止操作(而不是等待完成并执行撤消操作)。
我想知道有没有人能够给出一些指针,关于如何最好地实现这样的功能?
谢谢! Nirav
3个回答

1

如何创建一个封装一组批量操作的资源呢?创建这个资源意味着启动这些操作(通过POST提交数据来指示操作应该做什么)。更新资源允许在处理过程中停止或修改它。


0

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

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

这个想法是立即让他们恢复控制,但在线程完成之前不要让他们做任何其他事情,除了取消。

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


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接