Вопросы по теме 'saga'

Обработка исключений брокера сообщений в сеансе-потребителе или производителе
Я хочу использовать шаблон SAGA в своих микросервисах Spring Boot. Например, в порядке клиента, когда заказ создан, создается событие типа OrderCreatedEvent , а затем в микросервисе клиента слушатель на OrderCreatedEvent Обновляет кредит клиента...
347 просмотров
schedule 28.11.2021

Сага не запущена действием Redux-Saga
Почему моя сага не увенчается моим действием? У меня странная ситуация, когда это срабатывает, когда я делаю это: откройте свое приложение в браузере (и используйте npm run start для запуска приложения), выйдите из запуска приложения, а затем...
207 просмотров
schedule 01.11.2021

Как обрабатывать несколько сущностей, переданных из REST-API в саге, с использованием источника событий (фреймворк axon)?
так что в настоящее время я реализую сагу с фреймворком аксонов, используя источники событий и CQRS. Обстоятельства следующие: У меня 3 микросервиса, m1, m2 и m3 Пользователь вводит данные для 3 сущностей e1, e2, e3 в графическом интерфейсе...
191 просмотров
schedule 06.11.2021

проблема с рендерингом контента с помощью хука useEffect
Я показываю список купонов на основе категории, выбранной с помощью useEffect и saga. const initialState = { is_loading: true, coupon_data: [], error_msg: '', } Это мое исходное состояние. is_loading установлено значение true...
42 просмотров
schedule 12.03.2022

Сага о MassTransit с предварительной выборкой ›1
У меня есть конечный автомат саги MassTransit (полученный из Automatonymous.MassTransitStateMachine), и я пытаюсь обойти проблему, которая проявляется только тогда, когда я устанавливаю prefetchCount конфигурации конечной точки на значение больше 1....
546 просмотров
schedule 22.03.2022

Возможна ли декларативная модель домена (DDD)?
Я ищу информацию / статьи / статьи и т. Д., Возможна ли полностью декларативная модель домена (согласно DDD). Например: Валидация может быть декларативной (это делают многие ORM) логика бизнес-потока может быть декларативной: наличие DSL...
480 просмотров

Обработка документов - случай для саги?
Часть приложения, над которым я работаю, включает в себя загрузку электронных писем, содержащих вложения, обнаружение штрих-кода в каждом вложении, сканирование его на наличие идентификатора и использование идентификатора для вставки данных в базу...
131 просмотров
schedule 05.04.2022

Обмен сообщениями между событиями служб и командами
Я пытаюсь понять различные методы, используемые при обмене сообщениями между службами. Допустим, у меня есть сценарий, в котором мне нужна первая служба, чтобы уведомить другую о том, что пользователь запросил создание продукта, а вторая служба...
2023 просмотров

Как написать обработчик для очередей ошибок в NServiceBus Saga?
У меня есть ситуация, когда Maxtries в моем MSMQ равен 5. После 5 раз nservicebus отправляет сообщение в очередь ошибок, которую я определил. Теперь я хочу выполнить некоторые дальнейшие действия, когда это произойдет (мне нужно обновить статус...
608 просмотров
schedule 11.04.2022

Ошибки обработки MassTransit в Saga
Я пытаюсь обработать конкретный Fault внутри экземпляра Saga, как описано в https://masstransit-project.com/MassTransit/usage/exceptions.html#faults . В моем StateMachine классе у меня есть: Event( () => OnError, x => x...
325 просмотров
schedule 16.05.2022

Как написать createAction из redux-toolkit, чтобы не получать ошибок
Мне нужно ввести некоторые реквизиты и аргументы. Вот часть кода. Как мне правильно написать createAction? const onSubmitHandler = (userFormData: TuserDataFromForm) => { console.log("this work"); // here is error - userFormData...
149 просмотров
schedule 24.05.2022

связь между микросервисами после завершения чего-либо
Допустим, у нас есть два микросервиса: MeetingProposal и Meeting . Процесс создания встречи: Чтобы создать встречу, пользователи должны предложить свой запрос, после их запроса мы создаем предложение и показываем его администратору. Если...
40 просмотров
schedule 23.06.2022

Есть ли способ получить доступ к заголовкам опубликованного события в masstransit saga?
Есть ли способ получить доступ к заголовкам в саге, когда я опубликовал подобное событие? await busControl.Publish<IOrderCreated>(new { OrderId = dto.Id }, context => {...
249 просмотров
schedule 26.07.2022

NServiceBus Saga несколько раз обрабатывает тип сообщения, что дает исключение параллелизма
У нас есть реализация NServiceBus, которая обрабатывает несколько типов сообщений: public class StateCoordinator : Saga<MessageData>, IAmStartedByMessages<CreateMessage>,...
968 просмотров
schedule 23.08.2022

Саги, основанные на времени, с поиском событий
Допустим, я хотел создать сагу, которая создается каким-то событием, затем сидит и ждет несколько часов и, если ничего не происходит, отправляет какую-то команду. Теперь, если бы эта сага была полностью в памяти и мне пришлось бы перезапустить...
1685 просмотров
schedule 21.06.2023

MassTransit Saga - Ошибки и несоответствия
Я реализовал сагу о масстранзите, которая работает как надо, много раз. Однако бывают случаи, когда сообщения попадают в очередь ошибок или просто исчезают. Я использую RabbitMQ. Я хотел бы знать: 1. Как мне получить сообщение о причине /...
1754 просмотров

Запуск обработчика NServiceBus Saga после длительного периода бездействия
У меня длительный бизнес-процесс (недели, а не минуты). Запуск процесса инициируется действием пользователя. Проблема, с которой я столкнулся, заключается в том, что следующий шаг в саге произойдет в одном из двух мест: либо во втором взаимодействии...
137 просмотров
schedule 21.07.2023

Как использовать свойство Version для NServicebus NHibernate Saga Persister?
Простите меня за вопрос, на который может быть совершенно очевидный ответ (RTFM), но как сделать так, чтобы «свойство версии» упоминалось здесь действительно работают? Предоставленные ссылки на сайт Ayende здесь и репозиторий github здесь...
603 просмотров
schedule 03.08.2023

NServiceBus — 2 класса, использующие одну и ту же сагу, возможно ли это?
Обычно я создаю 1 класс, реализующий Saga‹T›: public class MyClass1 : Saga<MySagaData>; { ……… } Код MySagaData: [SagaIndex("ExternalCombinedIdentifier")] [SagaIndex("MyOwnId")] public class MySagaData: IContainSagaData...
103 просмотров
schedule 07.03.2023

Rebus Saga несколько раз запускает IAmInitiatedBy
Я использую последнюю версию Rebus (0.99.35) вместе с SimpleInjector (3.1.2). В моем первом примере проекта я использую SQL Server для транспорта и Sagas. Проблема в том, что метод Saga Handle(StartTheSagaMessage message) , реализующий...
356 просмотров