more features checks. setup improvements
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user