170 похожих чатов

Доброго времени суток. Есть брокер сообщений и консумер. Консумер читает поток

и делает апи реквест.
Вопрос: есть ли какой то способ обеспечить гарантию вызова апи только один раз?

Например в ситуации когда
1) реквест был отправлен и успешно обработан но из за проблем сети респонс не пришел.
2) реквест был отправлен и успешно обработан но консумер упал не успев увеличить смещение или отрпавить сигнал подвердения брокеру

5 ответов

5 просмотров

1. А как вы без ответа поймите что запрос был именно успешно обработан? 2. Аналогично Если такая логика, то запросы должны быть идемпотентными и у вас должно быть пару инстансов консюмера

Max-Istomin Автор вопроса
Александр Костюченко
1. А как вы без ответа поймите что запрос был имен...

А есть ли способ делать запрос к внешнему апи идемпотентным? В случае если апи поддерживает идемпотентность, принимает какой либо requestID и не выполняет запрос дважды с одним и тем же это понятно. Но что если апи не поддерживает идемпотентность? Если ли какие либо варианты?

Max Istomin
А есть ли способ делать запрос к внешнему апи идем...

Ну…смиритесь либо с двойным запросом, либо с его полным отсутствием))

Max Istomin
А есть ли способ делать запрос к внешнему апи идем...

Храни ответы в своем кеше и делай свой апи идемпотентным в брокере

Max-Istomin Автор вопроса
Александр Костюченко
Ну…смиритесь либо с двойным запросом, либо с его п...

Благодарю ) ситуация конечно маловероятная по имеет место быть

Похожие вопросы

Обсуждают сегодня

сурсы: import std/asyncdispatch, std/httpclient, std/json, std/sequtils, std/strutils, std/unicode, std/unidecode, std/uri, uuid4, regex const GPT4_API...
Qtless Qtless
4
А ещё docker можно к ассемблеру прикрутить. В целом, системы сборки это настолько несвязанная вещь... Это оффтоп, можно сказать, во всех чатах. Это просто проект, который помо...
КТ315
22
Раз пошла тема про XML... Delphi XE 10.4.2(но это не важно), XML Data Binding Несколько XSD. В основном содержатся include на расширения. Несколько Namespace, это важно. Бин...
Alexey Gavrilov
4
Кто-нибудь может проверить на 11.3 и более ранних версиях, последнее число в трех нижних строках одно и тоже или нет? var Dict: TDictionary<Integer, string>; i, j: Intege...
Boris N (MBo)
6
вот что получается в интерпрететоре, работает и результаты выгляд разумными, но то как выглядит код мне не нравиться, а понять куда двигаться не очень могу, если кому не лень ...
Fedor
42
Какие в фасме есть определения для 128 и 256-битных слов?
The Bird of Hermes
12
вот еще вопрос ошибка app/Main.hs:135:13: error: [GHC-83865] • Couldn't match type: MoveInfo -> Coords with: (Int, Int) Expected: Coords ...
Fedor
21
получается, что он находит одинаковое колво тегов, с разными именами, или я что тто не понял в таксоупе ?
Fedor
46
Вопрос всем обфускаторщикам — ЗАЧЕМ?
Александр Белокопытов
20
а такой же штуки нет но для просто адреса и порта ? адрес вида server1:4566
Алексей Зубков
9
Карта сайта