文件名称:thin-events-rich-apis:使用Spring Boot和RabbitMQ的“ Thin Events Rich APIs”集成模式的参考实现
文件大小:244KB
文件格式:ZIP
更新时间:2024-04-29 00:30:13
spring-boot rabbitmq spring-amqp spring-cloud-contract eventual-consistency
瘦事件/丰富API参考实现 该存储库包含一个参考实现,该参考实现演示了使用Spring Boot和RabbitMQ的“瘦事件/丰富api”集成模式。 有两个应用程序: publisher consumer 当状态改变时, publisher发布事件(例如:它管理的实体集合发生变化),而consumer消费这些事件。 假定使用者的有界上下文与发布者的有界上下文有某种映射,并且这些事件是发布者如何将状态更改通知使用者的过程,以便使用者可以相应地进行自身更新。 为简单起见,没有实现任何实际域来演示假定的上下文映射。 已发布的事件“很细”,这意味着它们所包含的信息不足,无法让消费者相应地更新其自身的状态。 相反,事件仅包含足够的信息以通知消费者如何获取更新其自身状态可能需要的信息。 在此示例中,事件有效负载包含已更改实体的URL,以及事件发生时间的时间戳。 使用者可以请求URL以获取更新
【文件预览】:
thin-events-rich-apis-master
----.gitignore(397B)
----system-visualization.jpg(182KB)
----publisher()
--------build.gradle(1KB)
--------src()
----settings.gradle(82B)
----build.gradle(1KB)
----gradlew(6KB)
----.github()
--------workflows()
----README.md(8KB)
----gradlew.bat(3KB)
----gradle()
--------wrapper()
----consumer()
--------build.gradle(1KB)
--------src()