if there any possibility for returning the result to the client in the middle of a synchronous BPEL process?
I put the reply component in the middle of BPEL process, but the client still will wait for the whole process completed. I am wondering how the reply mechanism works in BPEL for synchronous.
You should build your process in a way that the reply activity should be in the end.
Meaning, add the relevant activities - scopes, catch (fault handling - system & business), switch etc...
If, from some reason, you don't want to continue with the process,at any stage then go to the end.