cookie-cutter
cookie-cutter copied to clipboard
An opinionated micro-services framework for TypeScript
it appears to me that when using the service injection allows only one instance per application life-cycle, but no ability to create a one instance per message life-cycle. Use case:...
The following case: ``` Application.create() ... .dispatch(new { onEvent(msg: IEvent, ctx: IDispatchContext): void { ctx.publish(Response, {}); } }) .output() .stored(cosmosSink(cosmosConfigNew)) .done() ``` does not throw an error even though there...
Currently when specified a custom output sink for a test app, it is not triggered when the app is passed to `runIntegrationTest`. It seems that the custom sinks are ignored...
Cookie Cutter has a mechanism to detect if an application is hanging and won't shutdown gracefully. That is done with a simple timer that kills the process if the process...
It may be useful for gRPC services to opt-into disabling certain optimistic concurrency checks in order to increase throughput / availability. When a gRPC operation handler only reads state, but...
Had an infinite add event to stream issue due to listening to cosmos change feed and not marking event in the state as handled, so it kept putting the same...
It is currently possible for a Cookie Cutter application to deadlock when running in Concurrent or RPC mode: 1. the input queue is full 2. the message processor takes out...
It seems that packages that require to run `node-gyp` during installation break docker caching / layer reuse. Investigate this further and potentially find a way to avoid compiling things on...