How to handle long operations
Non blocking profile
In the following chapter the non-blocking interaction profiles will be shown, in which a user submits a request and this is only taken in charge immediately, while its satisfaction can take place in a deferred manner.
Non-blocking RPC PUSH profiles (callback based)
This particular case, called RPC PUSH, can be used if the user in turn has the possibility to expose a service interface for receiving replies.
Non-blocking profile RPC PULL (busy waiting)
the provider provides a searchable address to verify the processing status of a request
If the Delete method initiates a long-running operation, it should return the long-running operation.
Common Custom Methods
Cancel an outstanding operation (build, computation etc.)
|Long Running Operation|
|Long running API faults|
|Long running operations|
|The typical flow, polling|
|The typical flow, push notifications|