Как настроить обработчики событий в Axon с помощью Spring? - PullRequest
0 голосов
/ 03 декабря 2018

Очевидно, Аксон по умолчанию использует TrackingEventProcessors.Я хотел бы использовать SubscribingEventProcessors вместо.В документах говорится, что последний уже используется по умолчанию , но они, похоже, устарели.

По умолчанию Axon будет использовать подписку обработчиков событий.Можно изменить способ назначения обработчиков и настройки процессоров с помощью класса EventHandlingConfiguration API конфигурации.

Например, предлагается выполнять конфигурации следующим образом:

@Autowired
public void configure(EventHandlingConfiguration config) {
    config.usingTrackingProcessors(); // default all processors to tracking mode.
}

Однако в v4 нет EventHandlingConfiguration (был в v3).

Мне нужно использовать SubscribingEventProcessors для выполнения обновлений модели чтения в той же транзакции, что и при обработке команд.Как это можно настроить в 4.0?

1 Ответ

0 голосов
/ 03 декабря 2018

Этот аспект обработчиков событий можно настроить в application.yml/application.properties

axon:
  eventhandling:
    processors:
      NAME_OF_THE_PROCESSOR:
        mode: subscribing

Я думаю, что вы правы.Документация ссылается на старый API.

Вы можете настроить все компоновщики обработчиков событий на использование SubscribeingEventProcessor

 @Autowired
 public void configure(EventProcessingConfigurer configurer) {
      configurer.usingSubscribingEventProcessors(); 
 }

https://github.com/AxonFramework/AxonFramework/blob/axon-4.0/config/src/main/java/org/axonframework/config/EventProcessingConfigurer.java#L216

Best, Ivan

...