Revise Run Actor section (#40)

This commit is contained in:
Young Bu Park 2019-08-31 20:13:42 -07:00 committed by Aman Bhardwaj
parent 413febdca0
commit a440c77c1d
1 changed files with 8 additions and 20 deletions

View File

@ -41,7 +41,7 @@ Actor interface is defined with the below requirements:
dotnet new classlib -o MyActor.Interfaces dotnet new classlib -o MyActor.Interfaces
# Add Microsoft.Actions.Actors nuget package # Add Microsoft.Actions.Actors nuget package
dotnet add package Microsoft.Actions.Actors -v 1.0.0-preview001 -s ~/tmp/nugets/ dotnet add package Microsoft.Actions.Actors -v 0.3.0-preview1 -s ~/tmp/nugets/
``` ```
### Implement IMyActor Interface ### Implement IMyActor Interface
@ -94,10 +94,10 @@ dotnet new webapi -o MyActor
cd MyActor cd MyActor
# Add Microsoft.Actions.Actors nuget package # Add Microsoft.Actions.Actors nuget package
dotnet add package Microsoft.Actions.Actors -v 1.0.0-preview001 -s ~/tmp/nugets/ dotnet add package Microsoft.Actions.Actors -v 0.3.0-preview1 -s ~/tmp/nugets/
# Add Microsoft.Actions.Actors.AspNetCore nuget package # Add Microsoft.Actions.Actors.AspNetCore nuget package
dotnet add package Microsoft.Actions.Actors.AspNetCore -v 1.0.0-preview001 -s ~/tmp/nugets/ dotnet add package Microsoft.Actions.Actors.AspNetCore -v 0.3.0-preview1 -s ~/tmp/nugets/
# Add Actor Interface reference # Add Actor Interface reference
dotnet add reference ../MyActor.Interfaces/MyActor.Interfaces.csproj dotnet add reference ../MyActor.Interfaces/MyActor.Interfaces.csproj
@ -271,7 +271,7 @@ dotnet new console -o MyActorClient
cd MyActorClient cd MyActorClient
# Add Microsoft.Actions.Actors nuget package # Add Microsoft.Actions.Actors nuget package
dotnet add package Microsoft.Actions.Actors -v 1.0.0-preview001 -s ~/tmp/nugets/ dotnet add package Microsoft.Actions.Actors -v 0.3.0-preview1 -s ~/tmp/nugets/
# Add Actor Interface reference # Add Actor Interface reference
dotnet add reference ../MyActor.Interfaces/MyActor.Interfaces.csproj dotnet add reference ../MyActor.Interfaces/MyActor.Interfaces.csproj
@ -351,29 +351,16 @@ namespace MyActorClient
} }
``` ```
## Run and debug Actor ## Run Actor
In order to validate and debug actor service and client, we need to run actor services via actions cli first. In order to validate and debug actor service and client, we need to run actor services via actions cli first.
1. Run Actions Runtime via Actions cli 1. Run Actions Runtime via Actions cli
```bash ```bash
$ actions run --app-id myactions --app-port 3000 $ actions run --app-id myactions --app-port 3000 dotnet MyActorService.dll
``` ```
Actions runtime will wait until app's http port is available
```
INFO[0000] starting Actions Runtime -- version -- commit
INFO[0000] log level set to: info
INFO[0000] standalone mode configured
INFO[0000] action id: myactions
INFO[0000] loaded component statestore (state.redis)
INFO[0000] application protocol: http. waiting on port 3000
```
2. Run MyActorService
After executing MyActorService via actions runtime, make sure that application is discovered on port 3000 and actor connection is established successfully. After executing MyActorService via actions runtime, make sure that application is discovered on port 3000 and actor connection is established successfully.
```bash ```bash
@ -397,9 +384,10 @@ In order to validate and debug actor service and client, we need to run actor se
INFO[0000] actors: placement order received: update INFO[0000] actors: placement order received: update
INFO[0000] actors: placement tables updated INFO[0000] actors: placement tables updated
INFO[0000] actors: placement order received: unlock INFO[0000] actors: placement order received: unlock
...
``` ```
3. Run MyActorClient 2. Run MyActorClient
MyActorClient will console out if it calls actor hosted in MyActorService successfully. MyActorClient will console out if it calls actor hosted in MyActorService successfully.