没有合适的资源?快使用搜索试试~ 我知道了~
eventstore:仅使用数据库的事件存储的简单实现
共72个文件
go:58个
png:3个
sh:3个
需积分: 9 0 下载量 38 浏览量
2021-03-28
19:48:17
上传
评论
收藏 184KB ZIP 举报
温馨提示
活动商店 使用数据库的事件存储的简单实现 这是关于如何实现事件存储以及如何与CQRS一起使用的练习。 介绍 该项目的目标是实现一个事件存储,以及如何将该事件存储与Event Sourcing + CQRS Architecture模式一起使用,在此模式中,每一端(写和读)都可以独立扩展。 该库提供了一个通用接口,用于将域事件存储在数据库(如MongoDB)中,并将事件流传输到事件总线(如NATS)。 要使用CQRS,并不一定要有两个单独的数据库,因此不必将更改流插入数据库中。 如果我们想将读取模型写入同一数据库,则可以轻松扩展当前实现,以允许读取模型具有事件处理程序(也许在将来) 我走得更远,还为读取方的事件使用者实现了业务流程层。 这个库起初是一个事件存储,然后又发展了很多,这就是为什么它错误地命名为事件存储 我首先讨论几个挑战,然后讨论这些挑战的解决方案。 设计 该库实现以下管道
资源推荐
资源详情
资源评论
收起资源包目录
eventstore-master.zip (72个子文件)
eventstore-master
subscriber
nats.go 7KB
codec.go 1KB
log
log.go 2KB
lock
consullock_test.go 2KB
consullock.go 2KB
worker
redis_memberlist.go 2KB
balance_workers_test.go 5KB
balance_workers.go 3KB
consul_memberlist.go 2KB
runworker.go 3KB
test
aggregate.go 4KB
pg
shared.go 4KB
pglistener_test.go 2KB
wal
shared.go 4KB
Dockerfile 145B
listener_test.go 2KB
setup-master.sh 504B
postgresql_test.go 10KB
mongodb
shared.go 3KB
mongo_setup.sh 220B
docker-compose.yaml 544B
mongodb_test.go 11KB
listener
mongodblistener_test.go 5KB
mysql
shared.go 3KB
store_test.go 9KB
listener_test.go 2KB
mocksink.go 2KB
eventstore.go 9KB
codegen.sh 635B
sink
codec.go 2KB
sink.go 239B
nats.go 3KB
balancing-projection-partitions.png 35KB
api
proto
store.proto 1KB
store.pb.go 28KB
LICENSE 1KB
cqrs-es.png 11KB
rootaggregate.go 2KB
common
common.go 516B
events.go 847B
partition.go 509B
player
grpc_server.go 3KB
player.go 3KB
grpc_store.go 3KB
.gitignore 284B
eventid
eventid_test.go 2KB
eventid.go 3KB
go.sum 76KB
README.md 26KB
eventstore-design.png 10KB
projection
bootmanager.go 4KB
restarter.go 3KB
resumestore
elasticsearch_stream_resumer.go 2KB
mongodb_stream_resumer.go 2KB
encoding
base64_test.go 456B
base32_test.go 2KB
base64.go 1KB
json.go 840B
base32.go 2KB
go.mod 2KB
store
mongodb
listener.go 5KB
store.go 14KB
poller
poller.go 4KB
buffer_test.go 11KB
buffer.go 5KB
mysql
listener.go 8KB
store.go 12KB
feed.go 2KB
postgresql
listener.go 7KB
listener_logrepl.go 7KB
store.go 13KB
store.go 1KB
共 72 条
- 1
资源评论
邱笑晨
- 粉丝: 39
- 资源: 4553
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功