1、controller层控制
@Resource
private RedissonClient redissonClient;
@Slf4j
@Service
public class CustomerSettlementExportServiceImpl implements ICustomerSettlementExportService {
/**
* 文件加入队列顺序导出
*
* @param pubFileExportList 参数
* @return 结果
*/
public AjaxResult pubFileExport(List<PubFileExport> pubFileExportList) {
if (CollectionUtils.isEmpty(pubFileExportList)) {
return AjaxResult.error("客户信息不能为空!");
}
RQueue<String> queue = redissonClient.getQueue("downloadQueue:file:export");
for (PubFileExport pubFileExport : pubFileExportList) {
try {
queue.add(JSONObject.toJSONString(pubFileExport));
} catch (Exception e) {
log.error("加入队列失败=", e);
return AjaxResult.error("添加导出任务到队列失败!");
}
}
return AjaxResult.success()