Skip to content

Durable storage backend support (NATS JetStream / Redis / Postgres)? #123

Description

@joeblew999

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!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions