我正在使用Spring MVC 3.2和RabbitMQ来异步处理Web应用程序的数据。通过使用消息队列,可以在后台轻松执行任务。
但是,我开始想知道什么是跟踪大工作进度的最佳方法以及解决此类问题的整体方法。
如果没有RabbitMQ,创建新线程并与之通信可能会非常容易,但RabbitMQ会增加额外的复杂性。
有关最佳架构的任何建议都将受到赞赏。
工作可能类似于“下载10.000个产品的照片并刷新缓存”。我希望能够实时向用户显示进度的百分比。
答案 0 :(得分:0)
使用一些键值存储和与任务相关的更新密钥和进度。快速而肮脏,但在大多数情况下都可以使用,并且易于实施。