For a given stream (corresponding to a request and an associated req_id), when you received a progress for a block, you are guaranteed to have seen all the contents it contained in your query (the actions for get_action_traces, or the rows for get_table_rows).
If you keep track of that block_num and/or block_id, upon disconnection/reconnections, you can provide it back in your request, and be guaranteed never to miss.
refer the link below for more details
https://docs.dfuse.io/
Give yourself time to explore this field properly. Enroll in IBM Blockchain Certificate now.