Skip to content

Commit 7594dbe

Browse files
committed
config, docs
1 parent 3b6ff05 commit 7594dbe

File tree

4 files changed

+21
-6
lines changed

4 files changed

+21
-6
lines changed

src/providers/WorkflowCore.Providers.AWS/README.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# AWS providers for Workflow Core
22

33
* Provides Queueing support on [Workflow Core](../../README.md) using AWS Simple Queue Service.
4+
* Provides Distributed locking support on [Workflow Core](../../README.md) using DynamoDB.
45

56
This makes it possible to have a cluster of nodes processing your workflows.
67

@@ -14,8 +15,12 @@ PM> Install-Package WorkflowCore.Providers.AWS
1415

1516
## Usage
1617

17-
Use the .UseAwsSimpleQueueService extension method when building your service provider.
18+
Use the `.UseAwsSimpleQueueService` and `.UseAwsDynamoLocking` extension methods when building your service provider.
1819

1920
```C#
20-
services.AddWorkflow(x => x.UseAwsSimpleQueueService(awsCredentials, amazonSQSConfig));
21+
services.AddWorkflow(cfg =>
22+
{
23+
cfg.UseAwsSimpleQueueService(new EnvironmentVariablesAWSCredentials(), new AmazonSQSConfig() { RegionEndpoint = RegionEndpoint.USWest2 });
24+
cfg.UseAwsDynamoLocking(new EnvironmentVariablesAWSCredentials(), new AmazonDynamoDBConfig() { RegionEndpoint = RegionEndpoint.USWest2 }, "workflow-core-locks");
25+
});
2126
```

src/providers/WorkflowCore.Providers.AWS/Services/DynamoLockProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ private async Task CreateTable()
196196
try
197197
{
198198
await Task.Delay(1000);
199-
var poll = await _client.DescribeTableAsync(_tableName, _cancellationTokenSource.Token);
199+
var poll = await _client.DescribeTableAsync(_tableName);
200200
created = (poll.Table.TableStatus == TableStatus.ACTIVE);
201201
i++;
202202
}

src/providers/WorkflowCore.Providers.AWS/WorkflowCore.Providers.AWS.csproj

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
<Authors>Daniel Gerlag</Authors>
66
<Description>AWS providers for Workflow Core
77

8-
- Provides Queueing support on Workflow Core</Description>
8+
- Provides Queueing support on Workflow Core
9+
- Provides distributed locking support on Workflow Core</Description>
910
<PackageLicenseUrl>https://github.com/danielgerlag/workflow-core/blob/master/LICENSE.md</PackageLicenseUrl>
1011
<PackageProjectUrl>https://github.com/danielgerlag/workflow-core</PackageProjectUrl>
1112
<RepositoryUrl>https://github.com/danielgerlag/workflow-core.git</RepositoryUrl>
1213
<RepositoryType>git</RepositoryType>
13-
<Version>1.6.0</Version>
14+
<Version>1.6.9</Version>
15+
<AssemblyVersion>1.6.9.0</AssemblyVersion>
1416
</PropertyGroup>
1517

1618
<ItemGroup>

src/samples/WorkflowCore.Sample04/Program.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
using WorkflowCore.Interface;
1212
using WorkflowCore.Persistence.MongoDB.Services;
1313
using WorkflowCore.Services;
14+
using Amazon.DynamoDBv2;
15+
using Amazon.SQS;
1416

1517
namespace WorkflowCore.Sample04
1618
{
@@ -41,7 +43,7 @@ private static IServiceProvider ConfigureServices()
4143
//setup dependency injection
4244
IServiceCollection services = new ServiceCollection();
4345
services.AddLogging();
44-
services.AddWorkflow();
46+
services.AddWorkflow();
4547
//services.AddWorkflow(x => x.UseMongoDB(@"mongodb://localhost:27017", "workflow"));
4648
//services.AddWorkflow(x => x.UseSqlServer(@"Server=.;Database=WorkflowCore;Trusted_Connection=True;", true, true));
4749
//services.AddWorkflow(x => x.UsePostgreSQL(@"Server=127.0.0.1;Port=5432;Database=workflow;User Id=postgres;", true, true));
@@ -59,6 +61,12 @@ private static IServiceProvider ConfigureServices()
5961
// x.UseSqlServerLocking(@"Server=.\SQLEXPRESS;Database=WorkflowCore;Trusted_Connection=True;");
6062
//});
6163

64+
//services.AddWorkflow(cfg =>
65+
//{
66+
// cfg.UseAwsSimpleQueueService(new EnvironmentVariablesAWSCredentials(), new AmazonSQSConfig() { RegionEndpoint = RegionEndpoint.USWest2 });
67+
// cfg.UseAwsDynamoLocking(new EnvironmentVariablesAWSCredentials(), new AmazonDynamoDBConfig() { RegionEndpoint = RegionEndpoint.USWest2 }, "workflow-core-locks");
68+
//});
69+
6270
//services.AddWorkflow(x => x.UseRedlock(new System.Net.DnsEndPoint("127.0.0.1", 32768)));
6371

6472
//services.AddWorkflow(x =>

0 commit comments

Comments
 (0)