The Reactive Manifesto is an effort to provide a definition of what a reactive system should look like with four sets of characteristics:
- Message or Event-driven: As a baseline the system needs to respond to messages or events
- Elastically Scalable: System needs to meet scale out demands (horizontal scaling via processes, cores, nodes)
- Resilient: System needs to be able to recover gracefully from failures
- Responsive: System is available for service requests even if this means graceful degradation of failed components during high traffic
Reactive Extensions
Functional Reactive Programming
Akka (Actors Model)