Любой шаблон для задержки обработки сообщения (JMS) до завершения другой задачи.

Любой шаблон для задержки обработки сообщения (JMS) до завершения другой задачи.
Любой шаблон для задержки обработки сообщения (JMS) до завершения другой задачи. - growtika @ Unsplash

Вы описали две вещи, которые должны выполняться, update() и send_ad(). Между ними есть ребро в графе зависимостей, поэтому обновление должно предшествовать объявлению.

Это довольно просто. Имеем ли мы сценарий 1 в сопровождающем графе зависимости? Нет, мы имеем сценарий 2.

Мы хотим, чтобы сообщение о транзакции "купить" было отправлено одному подписчику, update(). Он будет манипулировать соответствующими базами данных, commit, и в конце отправит сообщение другому подписчику, send_ad(). В этот момент мы можем делать запросы к БД по своему усмотрению, будучи уверенными в отсутствии гонок.

Прикрепляю к посту несколько видео по теме:

Прикрепленное видео 1 - Максим Коновалов - Java Messaging с помощью AMQP и RabbitMQ, ч.2

Прикрепленное видео 2 - Базовый траблшутинг Linux систем [GeekBrains]

Прикрепленное видео 3 - PIMON-2022, сессия №3 "PiAlert "


LetsCodeIt, 29 декабря 2022 г., 16:48

Похожие посты

Является ли плохой практикой иметь слишком много прямых подклассов?Как организовать цепочку функций с общими параметрами, функциональное программированиеПоиск имени для абстрактного класса, который моделирует функции как объектыЯвляется ли это правильным механизмом для двухсторонней передачи данных?Если у меня есть ThingFactory, которая создает несколько конкретных IThings, каждый из которых имеет эксклюзивные параметры, как мне избежать того, чтобы ThingFactory знала о них всех?Совместное использование данных пользователя (актора) между доменами / микросервисамиМикросервисы и ограниченный контекст - как работать с популярным сервисом в системе?Микросервисы не подходят для логики нашей предметной областиСоглашения об именовании для микросервисовИспользование двух разных языков там, где для решения задачи достаточно одного (микросервисы)