27.Axon框架-事件(五)

70 阅读1分钟

Axon框架-事件(五)

1.什么是StreamingEventProcessor

StreamingEventProcessor是EventProcessor的一种类型。与所有EventProcessor一样,它的技术核心作用是调用Axon应用中编写的EventHandler来处理事件

StreamingEventProcessor通过StreamableMessageSource接收事件。StreamableMessageSource是一种基础设施组件,通过它可以开启事件流;同时支持指定事件流中的位置

EventStore是StreamableMessageSource的典型示例,例如Axon Server或关系型数据库(RDBMS)

StreamingEventProcessor会使用独立线程处理从StreamableMessageSource获取的事件。这种独立线程设计将流式处理器与其他操作(如事件发布、命令处理)解耦,让应用内部职责划分更清晰

默认采用的是StreamingEventProcessor的实现类TrackingEventProcessor

2.工作流程

sidjaosdjiaosjdoaisjdoasdji.png

3.常见实现

128937u2893jiasodjio.png

4.选择策略

asdijo23981u389ais9duijasd.png