J'écris une API de repos avec ASP.NET CORE et Microsoft SQL Server. Une de mes exigences est que les clients seront Quelles sont les meilleures options pour cela? Y a-t-il des meilleures pratiques autour de ce genre de chose? P> POST CODE> certaines données à cette API et l'API devra transformer / traiter les données d'une manière d'une manière avant d'être utilisée ou lue. S'avère que ce traitement est coûteux. Je pense donc à le faire de manière asynchrone en arrière-plan sans bloquer la requête Post Code>. Je envisage de faire le traitement: p>
3 Réponses :
GET / jobs / id que le client peut vérifier Vous pouvez utiliser votre propre démon, processus, script. Si cela ne suffit pas et que vous avez besoin de plus de fonctionnalités, utilisez ce Hangfire qui a l'air solide.
Merci Dmytro. Je vais essayer Hangfire. J'aurais dû mentionner que le cloud n'est pas une option pour moi. Il s’agit strictement d’un déploiement sur site
Vous pouvez utiliser rabbit MQ localement par exemple, ou un autre truc pub-sub dans votre cas. Ainsi, le travailleur et le producteur peuvent être séparés.
Une autre option que j'ai trouvée consiste à implémenter IHostedService , une interface intégrée dans ASP.Net Core. Voir cette page pour plus de détails.