Eventuate:一个用于开发微服务的开源平台


Eventuate是解决微服务架构中固有的分布式数据管理问题的平台,使您能够专注于业务逻辑。
Eventuate包括:

  • Eventuate Tram - 使用传统(例如 JPA/JDBC 和实体框架)持久性的服务框架。您可以轻松地将 Eventuate Tram 添加到您的 Spring Boot、Micronaut、Quarkus 和 .NET 微服务中,而无需重写您的业务逻辑。
  • Eventuate Local - 一个事件溯源框架。事件溯源是一种以事件为中心的业务逻辑和持久性编程模型,它具有一些优势,包括数据更改时自动发布事件、所有更新的可靠审计以及对时间查询的内置支持 Eventuate Local 由事件存储和客户端库组成适用于各种语言和框架,包括 Java、Scala、Spring、Micronaut 和 Quarkus 框架。

1. 使用事务性消息传递进行通信
通过使用事务发件箱事件溯源模式可靠地发送和接收消息和事件作为数据库事务的一部分;幂等消费者- 通过跟踪已处理的消息来检测和丢弃重复的消息。此模式处理失败导致消息代理多次传递消息的场景。 
2. 使用 sagas 保持数据一致性
使用Sagas实现更新多个微服务中数据的命令,这是使用消息协调的本地事务序列。

除了 Spring Boot、Micronaut 和 .NET 之外,Eventuate 现在还支持Quarkus 框架。

使用 start.eventuate.io 快速开始使用@SpringBoot 和@EventuateIO