Skip to the content.

Task 37 — Опции транспорта

Phase: 3 Status: done Owner: — Slug: transports

Goal

HTTP и gRPC first-class; опциональный адаптер для RabbitMQ, NATS и Azure Service Bus для асинхронных/disconnected сред.

Acceptance criteria

Sub-tasks

Implementation notes

2026-08-13

Добавлено:

src/agent/Mesh/Transport/ — новая папка для transport layer:

Config/AppConfig.cs — MeshConfig extended with Transport Transport { get; set; } = new().

Mesh/MeshServiceExtensions.cs — добавлены регистрации ITransportFactory и ITransport, обновлены consumers:

Mesh/CapabilityRegistry.cs — реализует ICapabilityLookup.TryGet().

Hercules.csproj — добавлен Grpc.Net.Client 2.67.0.

tests/Phase3Tests/TransportTests.cs — 20 unit тестов: TransportResult factory methods, HttpTransportAdapter, GrpcTransportAdapter, NoopBusTransport, TransportFactory, TransportConfig defaults.

Validation:

Scope / Likely files

src/agent/Mesh/Transport/

Dependencies

Risks / Rollback

Разные гарантии доставки; абстракция + per-transport caveats.