У нас проблема при разработке нового API. Проблема в том, что у нас есть проект MVC, и мы хотим связать его с новым API. Наша идея проста (показано на графике): График здесь!
Проблема в том, что мы не хотим, чтобы API запрашивал новый токен авторизации (авторизация jwt) каждый раз, когда мы помещаем сообщение в очередь. Мы изобрели, что мы можем проверить, не истек ли токен, когда мы пытались поместить сообщение в очередь (ExpiredProperty в памяти MVCApp). В любом случае может возникнуть ситуация, когда токен действителен, например, для 2018-01-01 00:00:10 и когда мы пытаемся поместить сообщение, дата: 2018-01-01 00: 00: 09.321, поэтому для нашей программы все еще действует.
На стороне API мы просто берем сообщение от функции декодирования этого и проверяем, является ли токен действительным (имеет секретный ключ API, не имеет срока действия), тогда, если все в порядке, мы поместим это сообщение в AzureTable, но если это не так, мы не знаем, что мы можем сделать с этим сообщением.
Мы не можем «забыть» это недействительное сообщение, а также мы не можем допустить, чтобы это сообщение было помещено в БД.
У вас есть идеи, как мы можем справиться с этим?
Спасибо за все ответы.