mats3
mats3 copied to clipboard
Mats3: Message-based Asynchronous Transactional Staged Stateless Services
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...
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...
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:...
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...
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...
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...
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...
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...