MateuszNaKodach / SelfImprovement

This project has some sample code for my personal learning purpose. Things which I've learnead are collected as issues here: https://github.com/nowakprojects/SelfImprovement/issues
106 stars 17 forks source link

Lightbend Reactive Architecture #894

Open MateuszNaKodach opened 5 years ago

MateuszNaKodach commented 5 years ago

MyCourses: https://courses.cognitiveclass.ai/dashboard

MateuszNaKodach commented 5 years ago

A sample implementation of Event Sourcing using the Lagom toolkit can be found in the book "Developing Reactive Microservices: Enterprise Implementation in Java" by Markus Eisele. You can download the free Ebook here. Detailed information on implementing Event Sourcing with Lagom can be found in the Lagom documentation: https://www.lagomframework.com/documentation/current/java/PersistentEntity.html. Detailed information on implementing Event Sourcing with Akka Persistence can be found in the Akka Persistence documentation: https://doc.akka.io/docs/akka/current/persistence.html

MateuszNaKodach commented 5 years ago

A deeper discussion of delivery guarantees can be found on the Lightbend Developer Portal: https://developer.lightbend.com/blog/2017-08-10-atotm-akka-messaging-part-1/index.html Additional Information on Akka's default delivery guarantee can be found in the documentation: https://doc.akka.io/docs/akka/current/general/message-delivery-reliability.html Information on implementing At Least Once delivery in Akka can be found in the Akka Persistence documentation: https://doc.akka.io/docs/akka/current/persistence.html#at-least-once-delivery You can learn about consuming messages from a message broker with different delivery semantics in the Lagom documentation: https://www.lagomframework.com/documentation/current/java/MessageBrokerApi.html#Subscribe-to-a-topic

MateuszNaKodach commented 5 years ago

You can learn more about leveraging Distributed Pub/Sub in Akka in the Akka documentation: https://doc.akka.io/docs/akka/current/distributed-pub-sub.html You can learn more about Distributed Pub/Sub in Lagom in the Lagom documentation: https://www.lagomframework.com/documentation/current/java/PubSub.html You can learn more about leveraging the Lagom Message Broker API in the Lagom documentation: https://www.lagomframework.com/documentation/current/java/MessageBrokerApi.html

MateuszNaKodach commented 5 years ago

For more information on using the Akka Persistent FSM see here: https://doc.akka.io/docs/akka/current/persistence-fsm.html

MateuszNaKodach commented 5 years ago

More information on Message Driven Architectures can be found on the Lightbend developer portal: https://developer.lightbend.com/microservices/communication.html

MateuszNaKodach commented 5 years ago

You can find additional information on leveraging Akka Event Adapters to help evolve your model in the Akka documentation: https://doc.akka.io/docs/akka/current/persistence.html#event-adapters.

MateuszNaKodach commented 5 years ago

In the Lightbend Ecosystem, Command Sourcing is implemented using tools like Akka Persistence: https://doc.akka.io/docs/akka/current/persistence.html.

MateuszNaKodach commented 5 years ago

Additional information on CQRS and Event Sourcing can be found in the book "Reactive Microsystems: The Evolution of Microservices at Scale" by Jonas Bonér. You can download the free Ebook here. A sample implementation of CQRS using the Lagom toolkit can be found in the book "Developing Reactive Microservices: Enterprise Implementation in Java" by Markus Eisele. You can download the free Ebook here. You can learn about how to implement read models in Lagom in the Lagom Persistent Read Side documentation: https://www.lagomframework.com/documentation/current/java/ReadSide.html You can learn about how to implement read models in Akka in the Akka Persistence Query documentation: https://doc.akka.io/docs/akka/current/persistence-query.html

MateuszNaKodach commented 5 years ago

https://www.lightbend.com/blog/understand-reactive-architecture-design-and-programming-in-less-than-12-minutes

MateuszNaKodach commented 5 years ago

How the Actor Model Meets the Needs of Modern, Distributed Systems