Aktywne Wpisy
#andruszkiewicz #konfederacja #polityka
Pewien mirek wrzucił taki post:
"
Najgorsze jest to #!$%@? okłamywanie siebie.
Skończą się wakacje to przestanę pić ( w szkole byłem #!$%@? codziennie)
Zrobię prawko to przestanę pić ( po 3 miesiącach mi zabrali za jazdę po pijaku)
Pójdę do pracy to przestanę pić ( w robocie byłem #!$%@? non stop)
Zakocham się to przestanę pić ( wystarczył pierwszy poważniejszy kryzys żebym zachlał, a na koniec i tak
Pewien mirek wrzucił taki post:
"
Najgorsze jest to #!$%@? okłamywanie siebie.
Skończą się wakacje to przestanę pić ( w szkole byłem #!$%@? codziennie)
Zrobię prawko to przestanę pić ( po 3 miesiącach mi zabrali za jazdę po pijaku)
Pójdę do pracy to przestanę pić ( w robocie byłem #!$%@? non stop)
Zakocham się to przestanę pić ( wystarczył pierwszy poważniejszy kryzys żebym zachlał, a na koniec i tak
Krafcuu +34
Cześć,
Mam zamiar kupić piekarnik. Kwota którą posiadam to 2500 zł. Używał go będę do podstawowych czynności. Czasem jakiś placek. Czasami jakiś kurczak itp. Oczywiście chciałbym najlepsza jakość za najniższą cenę he he. Nie potrzebuje jajkach super funkcji typu samooczyszczenie. Jak najbardziej energooszczędny. #piekarnik #pytanie #porada #zakupy #mediaexpert
Mam zamiar kupić piekarnik. Kwota którą posiadam to 2500 zł. Używał go będę do podstawowych czynności. Czasem jakiś placek. Czasami jakiś kurczak itp. Oczywiście chciałbym najlepsza jakość za najniższą cenę he he. Nie potrzebuje jajkach super funkcji typu samooczyszczenie. Jak najbardziej energooszczędny. #piekarnik #pytanie #porada #zakupy #mediaexpert
Mam podstawowe mechanizmy do retry i failure handling (DLQ itd.) ale okazuje sie, ze musze dodac exponential backoff - w przypadku bledu chce miec mozliwosc ponownego przetworzenia eventu z opoznieniem np. 6h albo 24h. Niestety delivery delay wbudowane w SQS ma tylko max 15 minut opoznienia i wyglada na to, ze nie ma oczywistego mechanizmu na cos takiego.
Moge to zrobic przy uzyciu Dynamo, S3+Cron itd. ale bardzo chce tego uniknac, bo - tak jak pisalem - calosc nie ma zadnego stanu, zadnej bazy i chcialbym zeby tak zostalo, dlatego szukam rozwiazania czysto z uzyciem SQS albo czegos innego, co pozwoli zachowac stateless, event-based nature.
Ma ktos jakies pomysly jak do tego podejsc? Z gory dzieki.
#programowanie #aws
@kontra: zdecyduj się :) chcesz przechowywać czy chcesz stateless?
Czyli SQS dead letter, i ten dead letter będzie triggerować StateMachine.
@Klopsztanga: ogolnie, czy tych konkretnych przypadkow?
Zreszta, problem w tym, ze nie wiem. Generalnie potrzebuje tego, zeby obsluzyc specificzny edge case, o ktorym wiem ze bedzie mial miejsce, ale nie wiem jak czesto, i nie dowiem sie, dopoki aplikacja nie bedzie na produkcji. A musimy to wprowadzic zanim wypuscimy to na produkcje ;) Powiedzmy, ze kilkaset dziennie.
Pokombinuj z statemachine zatem :) Tam możesz bawić się w dni
Poprzez "reczne" zwiekszanie visibility timeout danej wiadomosci na SQS, czyli dodatkowych pare linijek kodu w lambdzie przed zwroceniem bledu. Tzn:
1. Lambda konsumuje wiadomosc z SQS
2. Mam blad, chce wiadomosc przetworzyc ponownie za godzine
3. W lambdzie zmieniam visibility timeout tej wiadomosci przy uzyciue
ChangeMessageVisibility
na 3600 (sekund)4. Zwracam error w lambdzie
5. Wiadomosc ma visibility timeout godzine, wiec
Ale dokumentacja mowi, ze max visibility timeout moze byc 12 godzin od momentu pojawienia sie wiadomosci na SQS.
Okazalo sie, ze zle przeczytalem dokumentacje - maksymalny visibility timeout moze byc 12 godzin od momentu otrzymania wiadomosci przez konsumenta (w moim przypadku - przez lambde). Oznacza to, ze za kazdym dostarczeniem (ie. za kazdym retry) moge