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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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