Note
Asyncmachine-go is an AOP Actor Model library for distributed workflows, built on top of a lightweight state machine. It has atomic transitions, RPC, logging, TUI debugger, metrics, tracing, and soon diagrams.
Table of contents:
- #rpc #client #server
- origin
- #relations #handlers #async #auto #dependency-graph
- #relations #handlers #negotiation #auto
- origin
- #relations #handlers #async #multi
- origin
- #relations #handlers #async #negotiation #multi
- origin
- #handlers #composition
- origin
- #relations #handlers #async #negotiation #auto
- origin
- #relations
- origin
- #waiting
- origin
- #relations #handlers #async #negotiation #auto #temporal
- origin
- #relations #handlers #async #auto #temporal
- origin
- Asynq worker version
- #relations #negotiation #auto #arpc #otel #metrics #grafana #generator #data
- origin
- #relations #handlers #negotiation #arpc #grpc
- origin
- #relations #handlers #async #negotiation #libp2p
- #docker #go-wrt #caddy
- origin
Interactively use the TUI debugger with data pre-generated by:
- libp2p-pubsub-simulator
- web terminal: http://188.166.101.108:8080/wetty/ssh
- remote terminal:
ssh 188.166.101.108 -p 4444
- local terminal:
go run github.com/pancsta/asyncmachine-go/tools/cmd/am-dbg@latest --import-data https://pancsta.github.io/assets/asyncmachine-go/am-dbg-exports/pubsub-sim.gob.br
- remote integration tests
- web terminal: http://188.166.101.108:8081/wetty/ssh
- remote terminal:
ssh 188.166.101.108 -p 4445
- local terminal:
go run github.com/pancsta/asyncmachine-go/tools/cmd/am-dbg@latest --import-data https://pancsta.github.io/assets/asyncmachine-go/am-dbg-exports/remote-tests.gob.br
Bigger implementations worth reading:
- libp2p PubSub Simulator Sandbox simulator for libp2p-pubsub.
- libp2p PubSub Benchmark Benchmark of libp2p-pubsub ported to asyncmachine-go.
- am-dbg TUI Debugger Single state machine TUI app.
Go back to the monorepo root to continue reading.