Command Bus
Command Handler 可以在 command bus 上订阅和退订特定类型的command。一种类型的命令只能被一种handler订阅。
在某些情况下,也可以执行操作逻辑而不管实际的命令类型,如验证、日志或认证。
Axon 中 CommandBus 的实现类和继承结构:
RecordingCommandBus
不在订阅或者分配命令时执行任何操作,只做记录。
AsynchronousCommandBus
SimpleCommandBus的特殊版本,异步处理命令。默认使用Cached Thread Pool,也可以传入指定的 Executor。
-
分布式的 CommandBus 实现,由多个 CommandBus 的实例组成,并一起工作来分担负载。