Как подойти к проблеме при наличии заданий, помещенных в очередь (pub-sub) распределенных систем, и у них есть зависимость между ними.Работа в очереди (pub-sub) распределенных систем с зависимостями?
Для примера. текущее состояние очереди:
j3 -> j2 -> j1 rear front
j3 зависит от завершения j1.
Процессор очереди потребляет эти задания и начал обрабатывать его в распределенной среде.
На основании некоторого механизма разрешения зависимостей была обнаружена зависимость между j1
и j3
.
Теперь, что я не знаю, лучший способ справиться с ситуацией:
- я должен положить
j3
обратно в очередь, и снова поднять его на поздней стадии, так чтоj1
к тому времени? - Должен ли я иметь какой-то другой механизм - базу данных, чтобы проверить, все ли отношения выполнены, а затем обрабатываются
j3
?
Любая помощь будет оценена по достоинству.
Спасибо!
Спасибо за указание на теорему CAP! – AKK
@AKK существует еще много моделей согласованности, чем 7, разрешенных теоремой CAP, хотя :) –
Можете ли вы указать мне на некоторые хорошие ресурсы, чтобы больше узнать о моделях согласованности? Благодаря! – AKK