Currently I have a project whereby an application will send out a number of records followed by a request for a report on the data loaded. The endpoint receiving these requests (event stream) is asynchronous so the records need to be processed in order. I have looked and event hub or a session based queue to try to enforce the order of operations. However I was wondering if there was a known integration pattern built to handle this.
The number of records can vary before the report request so that will only be known when the application submits the request. One way would be to provide the endpoint with a list of record ids to process and then somehow ensure that each had been processed before continuing with the report. Again I am unsure of the integration pattern (https://www.enterpriseintegrationpatterns.com/) or if there is one that accommodates
Any help would be appreciated