Command Bus

    Command Handler 可以在 command bus 上订阅和退订特定类型的command。一种类型的命令只能被一种handler订阅。

    在某些情况下,也可以执行操作逻辑而不管实际的命令类型,如验证、日志或认证。

    Axon 中 CommandBus 的实现类和继承结构:

    • RecordingCommandBus

      不在订阅或者分配命令时执行任何操作,只做记录。

    • AsynchronousCommandBus

      SimpleCommandBus的特殊版本,异步处理命令。默认使用Cached Thread Pool,也可以传入指定的 Executor。

    • 分布式的 CommandBus 实现,由多个 CommandBus 的实例组成,并一起工作来分担负载。