Итак, @ bojanv55, вы пытаетесь подделать ваше приложение для синхронной настройки, в то время как подход команда-событие-запрос в Axon Framework заставляет вас идти другим путем.
В идеале,Ваш интерфейс должен соответствовать этой ситуации.Таким образом, если вы достигнете конечной точки, которая публикует команду, то вы сделаете пожар и забудетеСобытия, обновляющие вашу модель запроса, будут переданы как обновления, как они происходят, во внешний интерфейс.Короче говоря, принятие факта, что это асинхронно, должно, в конце концов, заставить все чувствовать себя более плавно.
Однако, это легче сказать, чем сделать;Вы задаете этот вопрос с причиной, конечно.Мне лично нравится использование запроса на подписку, на который вы также указываете, чтобы подделать операцию, чтобы стать синхронной.
Этот репозиторий от Франса показывает, как это сделать с помощью Axon Frameworkдовольно хорошо, я думаю.
Он обрабатывает операцию REST и сначала отправляет запрос на подписку на то, что, как вы знаете, скоро будет обновлено.Во-вторых, команда отправляется агрегату, агрегат принимает решение опубликовать событие, а событие обновляет модель запроса.Обновление модели запроса представляет собой обновление, отправляемое по запросу вашей подписки, позволяющее вам возвращать результат только после того, как модель запроса действительно будет настроена.
В заключение, я всегда рекомендую свое первое предложениечтобы принять асинхронную ситуацию, в которой вы находитесь. Во-вторых, я думаю, что решение по подписке, которое я только что поделился, могло бы решить и вашу проблему.
Надеюсь, это поможет вам!