2016-10-17 3 views
0

Я разрабатываю платформу микросервиса, используя весенние технологии. Я столкнулся с какой-то проблемой при использовании сообщения от Rabbit MQ.Обработка зависимости сообщений при использовании вечерней среды (MessageMQ)

Сценарий:

У меня есть две очереди сообщений, студент и регистрации. В моем одном микросервисе я помещал запрос на создание студента и регистрации в очередь сообщений.

Но, поскольку порядок очередей сообщений не гарантируется, поступает сообщение об отправке до Студенты приходят. В то время моя база данных отношений терпит неудачу.

Каков наилучший способ справиться с таким сценарием (сообщение ordring) при использовании сообщения mq в платформе микросервиса?

+0

Они не должны делить базу данных в первую очередь. –

+0

ученик и зачисление - это тот же домен. нет необходимости разделить БД. – Dinusha

+0

Тогда почему несколько сервисов? –

ответ

0

Вместо того, чтобы зависать от упорядочивания сообщений в очереди, которая зависит от приложения-производителя, а также от самой очереди, было бы лучше обработать его в потребительском приложении.

При обработке регистрации вы можете проверить, существует ли студент. Если нет, просто сохраните его.

Запустите планировщик, который выберет необработанную регистрацию и увидит, существует ли учащийся. Если да, обработайте его.