Nhibernate session is not thread safe. https://nhibernate.info/doc/nh/en/index.html#transactions
On Friday, 30 October 2020 at 12:46:48 UTC-5 [email protected] wrote: > Hi, > > I'm using rabbitmq and nhibernate in a .net core project. I run > asynchronous queries for database operations on some consumers. For > example, I am sending a single message to the queue, the message is > processed successfully, but when I send 100 messages, database operations > start getting errors after a while. > > I tested the similar structure as follows. I did database transactions 100 > times in a loop and it didn't give an error. But when I tried it in > parallel loop, it gave an error like in rabbitmq. > > Is this from Nhibernate or is there a different logic? Nhibernate not > thread-safe? > > Sample Code with Error : > > Parallel.For(0, 100, async act => > { > var ws = await > _workspaceRepository.GetWorkspaceByIdAsync(66); > System.Console.WriteLine($"GetWorkspaceByIdAsync : > {ws.Name}"); > var keywords = await > _workspaceKeywordRepository.GetForbiddenKeywordsByWorkspaceAsync(66); > > System.Console.WriteLine($"GetForbiddenKeywordsByWorkspaceAsync : > {keywords.Count}"); > var IsforbiddenKeyword = await > HasForbiddenKeywordAsync(66, "facebook", "instagram"); > System.Console.WriteLine($"HasForbiddenKeywordAsync : > {IsforbiddenKeyword}"); > }); > -- You received this message because you are subscribed to the Google Groups "nhusers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/nhusers/09afd1cd-0ef1-44a0-a61a-a3d102c46a7dn%40googlegroups.com.
