The RequestRetry block will forward the Request event and will start waiting for the Response event. When the Response is not received during Timeout, then the block will retry (re-forward) the Request and keep retrying it until the Response event is received.
In the following example block diagram, you can see how the RequestRetry block can be used in the pipeline to ensure, that the other block named ProcessThatMaySilentlyFail is started over and over again until it finishes successfully:
|Any Received event will be forwarded (with all its argument data) to the output immediately. The block will then repeat emitting the Request every time Timeout elapses, until the Response is received.
|Will be emitted immediately after Start is received (before NextRange)
|Clears any pending request, then emits Inited
|Will be emitted after Init is received
|Number of seconds to wait for the Response to be received, before sending out repeated Request