Technical Director at naturalprogrammer.com
Sanjay is passionate about exploring application development frameworks and their latest best practices. He has 25+ years of software development experience, and has been intensely working on Spring Framework for last 9 years, following its latest best practices and patterns. He is also the developer of "Spring Lemon," a configurable and extensible open source library for developing Spring Boot 2 based RESTful web services.
Stats
Reputation: | 305 |
Pageviews: | 314.9K |
Articles: | 6 |
Comments: | 5 |
Comments
Feb 22, 2023 · Nicolas Fränkel
Another thing I find exciting about Spring Modulith is its Event Publication Registry. Seems like it has the potential to replace "Kafka + Outbox" in many use cases (e.g. when sending a user-verification-mail with eventual consistency, or when you'd want to avoid long running transactions and prefer asynchronous events with eventual consistency), thus getting rid of the Kafka complexity!
Feb 22, 2023 · Shai Almog
Another thing I find exciting about Spring Modulith is its Event Publication Registry. Seems like it has the potential to replace "Kafka + Outbox" in many use cases (e.g. when sending a user-verification-mail with eventual consistency, or when you'd want to avoid long running transactions and prefer asynchronous events with eventual consistency), thus getting rid of the Kafka complexity!
Apr 16, 2020 · Sanjay Patel
Hi Blue! Long since I worked on this, but AFAIK, at least there's a state attribute to differentiate among different requests.
Feb 10, 2019 · DZone_karap
Very helpful! Two questions:
1) Is BPMN a natural fir for the Orchestration? Is it a common practice or there's any downside?
2) What could be the solutions to ensure that Orchestration service updates the state and then publishes the event in a single transaction? (I.e. after the stare is updated, publshing the event might fail, or vice versa)
Nov 17, 2018 · Sanjay Patel
Thanks Srikanth. Spring Lemon has the code for Bpring Boot and AngularJS (but not Angular 6)