Skip to content

Shared executor for RequestTransactionManager and S7ProtocolLogic#2281

Open
michele-tramonti wants to merge 2 commits into
apache:developfrom
michele-tramonti:sharedExecutor
Open

Shared executor for RequestTransactionManager and S7ProtocolLogic#2281
michele-tramonti wants to merge 2 commits into
apache:developfrom
michele-tramonti:sharedExecutor

Conversation

@michele-tramonti

Copy link
Copy Markdown

(wrong?) way to mitigate the issue #2229

spnettec added a commit to spnettec/plc4x that referenced this pull request May 31, 2026
…lc4x

- fix(s7): S7HMuxImpl direct buffer leak per-message (PR apache#2542)
- fix(s7): alarm-query directBuffer not released in S7ProtocolLogic and S7NonHProtocolLogic (PR apache#2543)
- fix(s7,spi): decodeLargeReadResponse heap buffer not released in S7ProtocolLogic and S7NonHProtocolLogic
- feat(spi): SharedExecutor — JVM-scoped thread pools replace per-connection ThreadPoolExecutors to prevent thread accumulation on reconnect (PR apache#2281)
- fix(spi): RequestTransactionManager.shutdown() cancels in-flight requests without shutting down shared executor
- feat(spi): channelInactive lifecycle hook on Plc4xProtocolBase and Plc4xNettyWrapper; all drivers release resources on TCP disconnect (PR apache#2241)
- fix(eip): NPE in decodeSingleReadResponse when PLC returns error status and getData() is null (PR apache#2471)
- fix(umas): align pom version to 0.14.0.B-SNAPSHOT and fix RequestTransactionManager constructor call

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant