2.0 KiB
2.0 KiB
Connector Runtime with Resilience Patterns (Circuit Breaker, Retry, Rate Limiting, Pooling)
Module
Integrations
Status
VERIFIED
Description
Connector runtime managing connector instantiation, connection pooling, retry with exponential backoff, circuit breaker for fault isolation, and per-integration rate limiting. Handles both built-in and plugin connectors uniformly via ConnectorFactory.
Implementation Details
- Integration service:
src/Integrations/StellaOps.Integrations.WebService/IntegrationService.cs-- connector runtime managing instantiation and lifecycle - Plugin loader:
src/Integrations/StellaOps.Integrations.WebService/IntegrationPluginLoader.cs-- dynamic loading of built-in and plugin connectors - Infrastructure abstractions:
src/Integrations/StellaOps.Integrations.WebService/Infrastructure/Abstractions.cs-- circuit breaker, retry, rate limiting interfaces - Default implementations:
src/Integrations/StellaOps.Integrations.WebService/Infrastructure/DefaultImplementations.cs-- resilience pattern implementations - Plugin contract:
src/Integrations/__Libraries/StellaOps.Integrations.Contracts/IIntegrationConnectorPlugin.cs-- unified connector interface - Integration DTOs:
src/Integrations/__Libraries/StellaOps.Integrations.Contracts/IntegrationDtos.cs-- connector data transfer objects - API endpoints:
src/Integrations/StellaOps.Integrations.WebService/IntegrationEndpoints.cs-- connector management API - Tests:
src/Integrations/__Tests/StellaOps.Integrations.Tests/IntegrationServiceTests.cs,IntegrationPluginLoaderTests.cs - Source: SPRINT_20260110_102_002_INTHUB_connector_runtime.md
E2E Test Plan
- Verify circuit breaker isolates failed connectors
- Test retry with exponential backoff recovers from transient failures
- Verify per-integration rate limiting prevents API quota exhaustion
- Test connection pooling reuses connections efficiently
- Verify ConnectorFactory handles both built-in and plugin connectors