Skip to content

[Architecture Review][P1] A2A must not form a parallel Runtime #5302

Description

@qqeasonchen

Execution meta — see plan: #5296

Problem

A2A currently forms a parallel stack with its own Gateway, TaskRegistry, AgentCard, in-memory transport, and SSE task stream, largely independent of the Runtime.

Proposed direction

  • A2A should be only a FrameAdaptor + a Task domain service.
  • Publish, subscribe, retry, DLQ, authorization, and tracing must reuse the EventMesh Runtime.
  • AgentCard should reuse the MetaStore / Registry.
  • Until A2A is wired to a real Runtime transport and a recoverable TaskStore, it should stay Experimental or Beta — not be treated as a complete production path.

Acceptance criteria

  • A2A transport is implemented over the Runtime delivery path, not a parallel in-memory transport.
  • A2A tasks persist through TaskStore and recover across restarts.
  • A2A publish/subscribe goes through the same reliability + DLQ + auth chain as HTTP/CloudEvents.
  • AgentCard is stored/read via MetaStore or the shared registry.
  • Documentation marks A2A as Experimental/Beta until the above lands.

Part of the Architecture Review.

Metadata

Metadata

Assignees

No one assigned

    Labels

    improvementImprove the mechanism or performance

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions