mats3 icon indicating copy to clipboard operation
mats3 copied to clipboard

Mats3: Message-based Asynchronous Transactional Staged Stateless Services

Results 48 mats3 issues
Sort by recently updated
recently updated
newest added

1. Include some text "Statistics are from MatsFactory startup, which was yyyy-mm-dd, xyz hours ago" 2. Include stages with DLQs and Olds at top, in a table, over Factory Summary,...

Add support for using the Store feature from Jupiter to store the Extension_Mats, so that other tests can implicitly rely on the ExtensionContext to resolve a MatsFactory, and there is...

* Tally incoming problems (e.g. send a String to an endpoint expecting DataTO) * Tally exception types * Keep last 10 exceptions (or "groups") for introspection * Explore way to...

improvement

After refactoring the MatsSerializer to be binary (byte[]), it has occurred to me that it would probably be both denser and faster to use hand-crafted serialization and deserialization. This would...

enhancement
idea

Ability for an initiation, and during the stages, to add more key-value pairs that will follow the flow. Very much like TraceProperties, but is specifically meant like the logger MDC:...

thoughts

Provide a way for the developer to tell Mats whether this initiation/stage is idempotent or non-idempotent. This could be the clue for Mats to enable inbox/outbox if available. It would...

thoughts

Related to #49, where the stage lambda can _runtime_ mark the processing as idempotent etc, it might give room for more optimizations if the entire stage was marked. 1. If...

thoughts

If some specific Mats flows start to exhibit DLQs, but it is hard to find the reason why, it would often be nice if the MatsTrace _had been_ KeepTrace.FULL. While...

thoughts

You would have to provide an instance of ToEndpointId to any initiation and flow which requires endpointId, not String. These ToEndpointId instances would (optionally) only be possible to get hold...

thoughts

The commit to MQ and DB is not free. Thus, in a heavily loaded environment, processing just one and one message gets a pretty hefty cost, if there already are...

thoughts