1
0
mirror of synced 2024-11-21 17:03:50 +00:00

Prevent possible concurrency issues in ParallelRequestBuilder

This commit is contained in:
Mark van Renswoude 2023-04-06 07:44:45 +02:00
parent ab2cc1c1bb
commit fde278228d

View File

@ -407,14 +407,16 @@ namespace Tapeti.Flow.Default
if (convergeMethod.Method.DeclaringType != context.HandlerContext.Controller?.GetType()) if (convergeMethod.Method.DeclaringType != context.HandlerContext.Controller?.GetType())
throw new YieldPointException("Converge method must be in the same controller class"); throw new YieldPointException("Converge method must be in the same controller class");
await Task.WhenAll(requests.Select(requestInfo => foreach (var requestInfo in requests)
flowProvider.SendRequest( {
await flowProvider.SendRequest(
context, context,
requestInfo.Message, requestInfo.Message,
requestInfo.ResponseHandlerInfo, requestInfo.ResponseHandlerInfo,
convergeMethod.Method.Name, convergeMethod.Method.Name,
convergeMethodSync, convergeMethodSync,
false))); false);
}
await context.Store(requests.Any(i => i.ResponseHandlerInfo.IsDurableQueue)); await context.Store(requests.Any(i => i.ResponseHandlerInfo.IsDurableQueue));
}); });