smalczyk1
smalczyk1
#naukaprogramowania #csharp #dotnet

Mam problem z Web API ,które dodaje zamówienie przez API programu.Kiedy jest duże zamówienie API programu dodaje ponad 1min i WEB API zwraca wtedy,że nie dodano zamówienia,które dodano.

-WEB API sprawdza co sek przez 60 sek czy ppojawił się nowy nr zmaówienia. Jeżeli tak to zwraca go jeżeli nie to pyta dalej ponad ten czas zwraca błąd.Mógłbym wydłużyć czas ale co w sytuacji jeszcze większych zamówień lub gdy się coś wykrzaczy i będzie pytać w nieskończoność.
  • Najlepsze
  • Wszystkie komentarze
Yahoo_
@smalczyk1 a jak będziesz tworzył 2000 zamówień to będziesz cały czas trzaskał 2000 zapytań? Są techniki pozwalające dać znać klientowi kiedy zamówienie zostało zakończone bez ciągłego odpytywania bazy, poczytaj o reactive programming i SignalR.
Goglez
@smalczyk1: Musi odpytywać co sekundę przez minutę? Nie możesz użyć await?
smalczyk1
smalczyk1
smalczyk1 Autor
0
@Goglez: a jak będzie jakiś problem i będzie czekać do końca świata ? Dodatkowo dizęki takiemu odpytaniu trochę szybciej zwraca wynik.Jak APi programu dla 200 pozycji tworzy zamówienie około 1 min.To w bazie nr zamówienia pojawia się wcześniej i mogę go zwrócić szybciej np: po 20 sek.

Dodatkowo mają to po stronie frontedu moim zdaniem źle zorganizowane bo klient czeka cały czas tą 1min. Moim zdaniem powinni to robić w
smalczyk1
smalczyk1
smalczyk1 Autor
0
@Yahoo_: No dlatego pytam bo to przejąłem i jest dziwne a nie mam na tyle doświadczenia.Ogólnie trzeba to też przyspieszyć .Dzięki za wskazówkę.Masz dokładniej na myśli System.Reactive.dll ?