If you're creating a bug/problem report, please include the followings:
- ABP Framework version: v5.0.1
- UI type: Angular
- DB provider: EF Core
- Tiered (MVC) or Identity Server Separated (Angular): yes
- Exception message and stack trace: background job executing multiple times on server, not able to control this job execution.
- Steps to reproduce the issue: Create a background job. Call/Execute Job.
7 Answer(s)
-
0
Do you use multiple instances of that service?
-
0
Do you use multiple instances of that service?
Yes, I am using multiple instances of the service, Is there any way to stop running multiple time?
-
0
https://github.com/abpframework/abp/issues/10322
-
0
I went through the link shared, I have one question only the below section is enough to solve this issue, or do I need to change anything in my background service level code?
context.Services.AddSingleton<IDistributedLockProvider>(sp => { var connection = ConnectionMultiplexer.Connect(configuration["Redis:Configuration"]); return new RedisDistributedSynchronizationProvider(connection.GetDatabase()); });
-
0
Yes, according to the GitHub issue this should be enough. (Also make sure you have Redis configured correctly)
No need to change anything in the background service level code.
-
0
This is not working as expected, even after adding this code application become too slow to process the requests.
-
0
Hi,
Can you share a project and I will check it?
Or you can use Hangfire or Quartz: https://docs.abp.io/en/abp/latest/Background-Jobs#integrations