Comments (2)
It was very usefull to generate at each invoke some transactionalId, then put it to header + put to redis cache for example. and if remote consumer (ie http client) was timeouted. transactionalId removed from cache. When remote rpc will consumed, check transactionalId existence in redis. if it not exist - future work doesnt needed and we must throw an exception for recursive rollback upsteaming consumers. i think it could good for some of kind distributed transactions.
from newton.
Thanks @zotona
We're sending events over the muon event api (here -> https://github.com/muoncore/stack-event). We could back that using redis, but there's no implementation of that right now.
I think what we'll do is to have a service that emits an event as the request, then wait for a "fail" or "success" event using one of the subscribers as at https://github.com/muoncore/newton/blob/master/java/newton-sample/src/main/java/io/muoncore/newton/todo/TaskViewStore.java
from newton.
Related Issues (20)
- On command execution failure in a saga, take the failure events and pass them back to the saga HOT 1
- Starting client app when photon is unavailable causes undesirable failures HOT 1
- Expose ReplayControl on StreamSubscriptionManager
- "Error with registering a saga in the start cache" log statement is misleading
- Fails to persist domain events: photon is unavailable HOT 1
- TestEventStore Saga names not resolved during test phase HOT 2
- CommandBus should return CompleteableFuture to enable easy integration with Spring web async support.
- Less verbose 'error' logs upon lost connections HOT 1
- Newton shouldn't initialize if spring-app is unable to start
- Don't use exceptions for flow control on aggregate repository HOT 1
- In the case of the connection to photon failing, need to define the recovery and visibility of the failure
- Locking Process failed with exception HOT 5
- In event replay, use RS back pressure to smooth replay and stop buffering
- On startup, @EventHandler methods should have their method type checked
- Update to generate full pom for maven central HOT 1
- Add event relationships into event meta data
- test-event-store:0.0.11-SNAPSHOT not available in Artifactory for netwon-spring-starter
- Commons beanutils missing from generated pom
- TEST ISSUE HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from newton.