文件名称:cqrs-quarkus-kafka:使用CQRS,Quarkus,Kafka和EKS部署创建预算系统
文件大小:183KB
文件格式:ZIP
更新时间:2024-05-09 02:42:35
Kotlin
关于CQRS-命令查询职责隔离 根据 其核心思想是,您可以使用与用于读取信息的模型不同的模型来更新信息。 在某些情况下,这种分离可能很有价值,但请注意,对于大多数系统,CQRS会增加风险的复杂性。 应用程序 模拟最终用户添加收入或费用交易的银行帐户方案,并在异步事件源和CQRS架构中对其进行处理以重新计算用户的银行帐户余额。 用户还可以请求其帐户余额。 在这里,您可以看到设计: 部署外部服务 docker-compose up -d --build 它将在您的环境中使用MongoDB,PostgreSQL,Kafka和Zookepper部署四个docker容器(Kafka要求) 部署Kafka之后,您需要。 例如: docker exec -it bankaccount-kafka \ ./bin/kafka-topics.sh --create \ --topic trans
【文件预览】:
cqrs-quarkus-kafka-main
----.gitignore(285B)
----images()
--------design.png(139KB)
----balance-service()
--------.gitignore(228B)
--------settings.gradle(229B)
--------build.gradle(2KB)
--------src()
--------.dockerignore(50B)
--------gradlew(6KB)
--------README.md(1KB)
--------gradlew.bat(3KB)
--------gradle.properties(198B)
--------gradle()
----LICENSE(11KB)
----docker-compose.yml(1KB)
----performance-tests()
--------income.js(447B)
--------expense.js(451B)
----README.md(2KB)
----transaction-service()
--------.gitignore(228B)
--------settings.gradle(233B)
--------build.gradle(2KB)
--------src()
--------.dockerignore(50B)
--------gradlew(6KB)
--------README.md(1KB)
--------gradlew.bat(3KB)
--------gradle.properties(198B)
--------gradle()
----init.sql(152B)
----expense-transaction.json(93B)
----income-transaction.json(91B)