PulseTrade.Comm.Actor.Registry
0.1.0-alpha2
See the version list below for details.
dotnet add package PulseTrade.Comm.Actor.Registry --version 0.1.0-alpha2
NuGet\Install-Package PulseTrade.Comm.Actor.Registry -Version 0.1.0-alpha2
<PackageReference Include="PulseTrade.Comm.Actor.Registry" Version="0.1.0-alpha2" />
<PackageVersion Include="PulseTrade.Comm.Actor.Registry" Version="0.1.0-alpha2" />
<PackageReference Include="PulseTrade.Comm.Actor.Registry" />
paket add PulseTrade.Comm.Actor.Registry --version 0.1.0-alpha2
#r "nuget: PulseTrade.Comm.Actor.Registry, 0.1.0-alpha2"
#:package PulseTrade.Comm.Actor.Registry@0.1.0-alpha2
#addin nuget:?package=PulseTrade.Comm.Actor.Registry&version=0.1.0-alpha2&prerelease
#tool nuget:?package=PulseTrade.Comm.Actor.Registry&version=0.1.0-alpha2&prerelease
PulseTrade.Comm.Actor.Registry
PulseTrade.Comm.Actor.Registry is the low-dependency PTC actor lifecycle package introduced by RFC-PTC-0017.
The package owns:
- explicit
ActorOfRegistered/registeredActorOfwrappers; - register / unregister lifecycle events;
- terminated watcher support for classic Akka actors;
- sharding lifecycle vocabulary for region, proxy, and entity state;
- renderer-neutral
ActorTreeDocument; - deterministic
ActorTreeMarkdownreport generation; - a small in-memory outbox helper for sink retry tests and bootstrap scenarios.
The package does not reference PTCS, GW, RN, PTCS.Dynamic, or any host project. PTCS.Host is expected to subscribe to lifecycle events and project them into PCSL, /actors/api/snapshot, /sync/ws, IndexedDB refresh, and report APIs.
Basic Usage
open System.Threading.Tasks
open Akka.Actor
open PulseTrade.Comm.Actor.Registry
let events = System.Collections.Concurrent.ConcurrentQueue<ActorRegistryLifecycleEvent>()
let sink : ActorRegistryEventSink =
fun event ->
events.Enqueue event
Task.CompletedTask
let settings =
ActorRegistrySettings.create sink
|> ActorRegistrySettings.withTags [ "ptc"; "demo" ]
let system = ActorSystem.Create("Demo")
let props = Props.Create(fun () -> UntypedActor.Empty)
let registered =
system.ActorOfRegistered(settings, props, "worker")
Use the wrapper deliberately. F# extension members do not override Akka.NET instance ActorOf; callsites must opt in by calling ActorOfRegistered or ActorRegistryActorOf.registeredActorOf.
Documents
doc/SDK_API.mddescribes the public SDK/API surface.doc/ActorArchitecture.mddescribes watcher, outbox, ActorTree, and sharding lifecycle boundaries.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Akka (>= 1.5.69)
- FSharp.Core (>= 10.1.301)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on PulseTrade.Comm.Actor.Registry:
| Package | Downloads |
|---|---|
|
PulseTrade.Comm.GW
Durable facade package for Generic Gateway task-ticket, recovery, delivery, forwarding, and host adapter integration. |
|
|
PulseTrade.Comm.ResourceNode.DurableProxy
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-alpha5 | 0 | 6/29/2026 |
| 0.1.0-alpha4 | 49 | 6/28/2026 |
| 0.1.0-alpha3 | 54 | 6/27/2026 |
| 0.1.0-alpha2 | 49 | 6/27/2026 |