Skip to content

Commit 34d14a5

Browse files
committed
bump version
1 parent 8119284 commit 34d14a5

File tree

3 files changed

+6
-14
lines changed

3 files changed

+6
-14
lines changed

src/WorkflowCore/Models/WorkflowOptions.cs

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ namespace WorkflowCore.Models
88
{
99
public class WorkflowOptions
1010
{
11-
internal static readonly int MinimumNumberOfConcurrentWorkflows = 2;
12-
1311
internal Func<IServiceProvider, IPersistenceProvider> PersistanceFactory;
1412
internal Func<IServiceProvider, IQueueProvider> QueueFactory;
1513
internal Func<IServiceProvider, IDistributedLockProvider> LockFactory;
@@ -18,7 +16,7 @@ public class WorkflowOptions
1816
internal TimeSpan PollInterval;
1917
internal TimeSpan IdleTime;
2018
internal TimeSpan ErrorRetryInterval;
21-
internal int? MaxConcurrentWorkflows;
19+
internal int MaxConcurrentWorkflows = Math.Max(Environment.ProcessorCount, 2);
2220

2321
public IServiceCollection Services { get; private set; }
2422

@@ -71,13 +69,8 @@ public void UseErrorRetryInterval(TimeSpan interval)
7169
ErrorRetryInterval = interval;
7270
}
7371

74-
public void UseMaxConcurrentWorkflows(int? maxConcurrentWorkflows)
72+
public void UseMaxConcurrentWorkflows(int maxConcurrentWorkflows)
7573
{
76-
if (maxConcurrentWorkflows.HasValue && maxConcurrentWorkflows.Value < MinimumNumberOfConcurrentWorkflows)
77-
{
78-
throw new ArgumentOutOfRangeException($"If {nameof(maxConcurrentWorkflows)} is specified, it cannot be less than ${MinimumNumberOfConcurrentWorkflows}.");
79-
}
80-
8174
MaxConcurrentWorkflows = maxConcurrentWorkflows;
8275
}
8376
}

src/WorkflowCore/Services/BackgroundTasks/WorkflowConsumer.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@ internal class WorkflowConsumer : QueueConsumer, IBackgroundTask
1515
private readonly ObjectPool<IPersistenceProvider> _persistenceStorePool;
1616
private readonly ObjectPool<IWorkflowExecutor> _executorPool;
1717

18-
protected override int MaxConcurrentItems => Options.MaxConcurrentWorkflows ?? base.MaxConcurrentItems;
19-
18+
protected override int MaxConcurrentItems => Options.MaxConcurrentWorkflows;
2019
protected override QueueType Queue => QueueType.Workflow;
2120

2221
public WorkflowConsumer(IPooledObjectPolicy<IPersistenceProvider> persistencePoolPolicy, IQueueProvider queueProvider, ILoggerFactory loggerFactory, IServiceProvider serviceProvider, IWorkflowRegistry registry, IDistributedLockProvider lockProvider, IPooledObjectPolicy<IWorkflowExecutor> executorPoolPolicy, IDateTimeProvider datetimeProvider, WorkflowOptions options)

src/WorkflowCore/WorkflowCore.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
<GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
1616
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
1717
<Description>Workflow Core is a light weight workflow engine targeting .NET Standard.</Description>
18-
<Version>1.9.2</Version>
19-
<AssemblyVersion>1.9.2.0</AssemblyVersion>
20-
<FileVersion>1.9.2.0</FileVersion>
18+
<Version>1.9.3</Version>
19+
<AssemblyVersion>1.9.3.0</AssemblyVersion>
20+
<FileVersion>1.9.3.0</FileVersion>
2121
<PackageReleaseNotes></PackageReleaseNotes>
2222
<PackageIconUrl>https://github.com/danielgerlag/workflow-core/raw/master/src/logo.png</PackageIconUrl>
2323
</PropertyGroup>

0 commit comments

Comments
 (0)