Synchronous request
Hello!
How I can send Synchronous request ?
For example when I cannot call another process until my first business process do not finish.
ClassMethod Main() {
set sc = FirstProcess()
//Dont start until first process finishset sc = SecondProcess()
}
ClassMethod FirstProcess() {
Set sc = ##class(Ens.Director).CreateBusinessService("BusinessServiceName", .BService)
Set sc = BService.ProcessInput(BSRequest,.BSResponse)
}
ClassMethod SecondProcess() {
Set sc = ##class(Ens.Director).CreateBusinessService("BusinessServiceName", .BService)
Set sc = BService.ProcessInput(BSRequest,.BSResponse)
}Product version: Caché 2016.1
$ZV: Cache for Windows (x86-64) 2016.1.1 (Build 108U) Wed Jul 6 2016 15:57:04 EDT
Discussion (0)0
Comments
In your OnProcessInput() methods, how do you call the business process (or operation)? SendRequestAsync() or SendRequestSync()?
s ..%SessionId=""
Do ..SendRequestAsync("process.Reconciliation",pInput,"processing")
Change to
Do ..SendRequestSync("process.Reconciliation",pInput,"processing")
Change to
Do ..SendRequestSync("process.Reconciliation",pInput, .pOutput)
thank you!