Мое приложение развернуто на AWS с 3 узлами.Когда мое приложение получает запрос, оно может быть перенаправлено на любой узел.
У меня есть сценарий, в котором на основании некоторых условий я отмечаю некоторый запрос как ожидающий и сохраняю его в Cassandra.И когда это условие удовлетворяет моему процессу, оно запрашивает базу данных и обрабатывает ожидающий запрос.Если нет ожидающих запросов, процесс завершается.
Теперь условие выполняется только на узле 1, и меня беспокоит, что если я получу запрос на узле 2, и этот запрос будет помечен как ожидающий и непосредственно перед вставкойв базе данных выполняется условие на узле 1, и он запрашивает базу данных.Поскольку узел 2 еще ничего не вставил, узел 1 не найдет никаких ожидающих запросов, и процесс остановится, и я не смогу обслуживать ожидающий запрос, полученный на узле 2. Есть ли способ избежать этого?