【发布时间】:2020-05-28 11:33:04
【问题描述】:
我正在开发 CQRS 应用程序,并且必须选择命令总线的底层实现。我们已经决定使用 Kafka 作为事件总线。但是命令总线呢?从我的角度来看,Kafka 对于命令总线的要求来说太复杂了,例如,我们不需要持久存储命令,如果没有任何服务实时处理它,我们应该拒绝它们。那么有什么更好的方式用作分布式命令总线呢?
【问题讨论】:
标签: apache-kafka cqrs event-sourcing
我正在开发 CQRS 应用程序,并且必须选择命令总线的底层实现。我们已经决定使用 Kafka 作为事件总线。但是命令总线呢?从我的角度来看,Kafka 对于命令总线的要求来说太复杂了,例如,我们不需要持久存储命令,如果没有任何服务实时处理它,我们应该拒绝它们。那么有什么更好的方式用作分布式命令总线呢?
【问题讨论】:
标签: apache-kafka cqrs event-sourcing
Kafka 不在乎你在上面存储什么;它只是字节。命令/动作是您处理事件时发生的事情。
Creating an ESB with Kafka is considered an anti-pattern
我们不需要持久存储命令
然后降低主题的保留时间,使其不再存储。
如果没有任何服务实时处理,我们应该拒绝它们
为什么?然后你只是丢弃事件,听起来你最好只使用点对点通信和健康检查机制(请参阅 gRPC)
【讨论】: