Почему установка очереди может решить проблему несогласованности данных?
Я ищу инструмент под названием Cadence, который можно использовать для снижения сложности разработки распределенных систем.
Я наткнулся на это видео https://youtu.be/llmsBGKOuWI?t=108.
Начиная с 1:40, он упомянул, что при отправке транзакции, которая включает дебет и кредит, если одна из операций не удалась, возникнет проблема согласованности, и мы можем решить ее, поставив очередь.
Спикер не назвал причину этого, и я думаю, это потому, что очередь может включать воспроизведение сообщения? Или есть еще какие-то причины, которые я упустил?
Любые ответы или мнения приветствуются!
1 ответ
Очереди могут сохранять сообщения в течение короткого промежутка времени, поэтому, если какой-либо из ваших серверов выходит из строя, вы все равно можете получить сообщение из очереди и повторить попытку, я думаю, это то, что он имеет в виду.