centiservice/mats3
Mats3: Message-based Asynchronous Transactional Staged Stateless Services
JavaNOASSERTION
Issues
- 0
Improve use of Deflate in MatsTrace: Avoid intermediate UTF-8 byte array on way to/from compressed byte array.
#90 opened by stolsvik - 0
Upgrade to jakarta.jms libraries.
#89 opened by stolsvik - 0
- 0
SpringConfig->@MatsClassMapping: Create an optional (like @Override) annotation for the ProcessContext inject
#38 opened by stolsvik - 0
DutyCycle for Stages.
#39 opened by stolsvik - 0
Processor check-in, "stuck threads" detecting.
#40 opened by stolsvik - 1
Let context/initiate.log[Timing]Measurement(...) be available from ContextLocal.
#41 opened by stolsvik - 0
LocalHtmlInspectForMatsFactory improvements
#42 opened by stolsvik - 0
- 0
Remove the <Z> from JmsMatsFactory
#50 opened by stolsvik - 0
Add log property: flowId/msgId
#54 opened by stolsvik - 1
MatsLocalInspect: Improvements
#88 opened by stolsvik - 0
- 0
Fix the special ThreadPool's LinkedTransferQueue of MatsFuturizer to handle Java 21.0.2's reimpl of put(E) method!
#87 opened by stolsvik - 0
MatsManagedDlqDivert: Let Mats3 itself handle DLQing of messages, client-side.
#86 opened by stolsvik - 2
- 0
- 1
Intercept-API
#35 opened by stolsvik - 0
- 0
Drop explicit dependency on JMS API 1.1, rely on users to "bring their own" based on broker.
#80 opened by stolsvik - 0
Mats3 Java8 -> Java11
#81 opened by stolsvik - 1
- 0
MDC-style properties, in addition to traceId
#47 opened by stolsvik - 0
- 0
StageConfig.setReadOnly(), .setNonTransactional() (as well as set[Non]Idempotent(), .setSafe())
#78 opened by stolsvik - 0
Runtime override KeepTrace to FULL for specific initiators/initiatorIds/traceId-matches/to-specifiers
#77 opened by stolsvik - 0
- 0
requestTailCall() - perform a request, but reply to the caller below on the stack
#44 opened by stolsvik - 0
- 0
Rework interactive/non-interactive consumers a bit: Also use exclusive non-interactive, and increase interactive
#74 opened by stolsvik - 0
- 0
- 1
Remove requirement to set initiatorId (fromId upon init) for subsequent messages in a single initiation
#70 opened by stolsvik - 0
Log properties: Copy the "total" timing from explicit value to the e.g. "InitiateComplete"
#72 opened by stolsvik - 0
Add log properties: mats.init.app, mats.init.Id, mats.interactive also present on "complete" log lines.
#63 opened by stolsvik - 0
Throw on ILLEGAL_CALL_FLOWS
#69 opened by stolsvik - 0
Add MDC: mats.InitOrStageId, so that executions can be handled same between init and stage
#59 opened by stolsvik - 0
MatsMetricsLoggingInterceptor: Suppress logs if special traceProperty is set (for periodic system messages)
#67 opened by stolsvik - 0
- 0
Add log property: State bytes.
#58 opened by stolsvik - 0
Add log property: data (DTO) size
#65 opened by stolsvik - 0
- 1
Null incoming state: From an initiate, perform a request with replyTo(multistage, null) leads to problems
#64 opened by stolsvik - 0
- 0
Fix log property: mats.[Initiate|Stage]Completed = true shall not be placed on message out log lines.
#62 opened by stolsvik - 1
Metrics via Micrometer over Mats Intercept-API
#37 opened by stolsvik - 1
- 0
Memory-store incoming messages for some time, to give ability to gather all messages in a flow upon DLQ
#48 opened by stolsvik - 0
LocalHtmlInspectForMatsFactory crashes with NPE if outgoing messages are null.
#53 opened by stolsvik - 0
Ability to add "user metrics" in an initiation and stage, available in Interceptor API
#45 opened by stolsvik