Cách tiếp cận sai. Bạn không bao giờ nên tạm dừng hoặc thu hồi quy trình theo cách thủ công để có được trạng thái hiện tại. Trạng thái Tạm dừng và Thu hồi được dành riêng cho các lỗi của nhà môi giới.
Thử thiết kế lại mã của bạn.
Mục tiêu chính cần đạt được là trong câu này
customer can pause or resume process which are pending not the process one
Thiết kế mã của bạn thành https://en.wikipedia.org/wiki/Workflow_pattern
Chia mã của bạn thành các bước hoặc trạng thái. Một quy trình cần tây có thể thực hiện tất cả quy trình làm việc nhưng nó không cần thiết, chẳng hạn như nếu bạn thực hiện nhiều yêu cầu cho nhiều nhà cung cấp bên ngoài (một yêu cầu =một trạng thái). Nếu khách hàng ở trạng thái tạm dừng, sau đó dừng quá trình cần tây của bạn. Thêm sự kiện sẽ kiểm tra khi nào trạng thái sẽ chuyển sang hoạt động và chạy lại quy trình cần tây mới cho tác vụ này.