Part of #423: Race condition potential in ApplicationManager concurrent operations
Problem
The ListenerExecutor uses unbounded task submission. Under heavy load (e.g., rapid deploy/undeploy cycles), this can exhaust memory or cause listener notifications to queue unboundedly, leading to OOM or extreme latency for listener callbacks.
Location
platform-core/src/main/java/org/flossware/platform/core/ApplicationManager.java (ListenerExecutor usage)
Tasks
Acceptance Criteria
- ListenerExecutor cannot accumulate unbounded pending tasks
- Backpressure policy is documented and configurable
- No listener notifications are silently dropped without logging
Part of #423: Race condition potential in ApplicationManager concurrent operations
Problem
The
ListenerExecutoruses unbounded task submission. Under heavy load (e.g., rapid deploy/undeploy cycles), this can exhaust memory or cause listener notifications to queue unboundedly, leading to OOM or extreme latency for listener callbacks.Location
platform-core/src/main/java/org/flossware/platform/core/ApplicationManager.java(ListenerExecutor usage)Tasks
Acceptance Criteria