You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让CreateOrderController返回指定响应并终止后续工作流任务?

解决方案

要实现返回Not Success并终止后续"保存订单到数据库"任务的执行,你可以按以下方式修改代码:

核心修改点

  1. 直接替换返回语句为目标内容
  2. 启动流程实例后主动终止该流程,阻断后续任务执行

修改后的完整代码:

@RestController
public class CreateOrderController {

  @Autowired
  private RuntimeService runtimeService;

  @PostMapping("/rest/create/order")
  public ResponseEntity<?> createOrder(@RequestBody OrderInfo orderInfo) {
    Map<String, Object> inputData = new HashMap<String, Object>();
    inputData.put("orderInfo", orderInfo);
    ProcessInstance p = runtimeService.startProcessInstanceByKey("hello-world-process", inputData);
    
    // 终止流程实例,阻止后续任务运行
    runtimeService.deleteProcessInstance(p.getId(), "Cancel subsequent save task");
    
    return ResponseEntity.ok("Not Success ");
  }
}

说明

  • deleteProcessInstance方法会立即终止指定流程实例,所有未执行的后续任务都会被取消,不会继续推进。
  • 方法的第二个参数是删除原因,可用于后续日志查询与问题排查。

内容的提问来源于stack exchange,提问作者Hello

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 07:20:32