a2aproject / a2aproject/a2a-go
Durable storage backend support (NATS JetStream / Redis / Postgres)?
- Dominant language
- Go
- Stars
- 460
- Forks
- 93
- Avg merge
- 2d 21h
- Merged PRs (30d)
- 9
Description
Hi team 👋
I’ve been evaluating a2a-go for use in a multi-VM environment (Fly.io single-container VMs).
One limitation I’ve run into is that the current task manager and event queue appear to be in-memory only, meaning:
- tasks and events are not durable
- state is lost on process/VM restart
- multi-node / cluster deployments can’t coordinate work
Before building my own backend layer, I wanted to ask:
Is there any existing or planned support for a durable backend?
(E.g. NATS JetStream, Redis, or Postgres)
Specifically, I’m looking for a way to persist:
task queue
task execution state
event log
task results
The Python ecosystem has a2a-redis, but I couldn’t find an equivalent for Go.
Is durable storage on the roadmap for a2a-go, or should implementers provide their own backend via the extension points being discussed in issue #115?
Thanks!
Contributor guide
Assessment
This issue has not been assessed yet.