Amazon SQS na początek jest pseudo kolejką, co oznacza, że dostarczenie każdej wiadomości (jeśli dotrze do kolejki) jest gwarantowane, ale nie w trybie FIFO, co zwykle dzieje się w kolejce.
Jeśli kolejność wiadomości jest dla ciebie ważna i chcesz, aby kolejka działała w sposób FIFO, dokumentacja Amazon SQS stwierdza, że obsługuje to w logice aplikacji, ponieważ wiadomości z Amazon SQS docierają do ciebie poza kolejnością .
W porównaniu do tego, o ile wiem, można wdrożyć kolejek roboczych w RabbitMQ. Jeśli to zmusi Cię do wdrożenia sekwencjonowania komunikatów kolejkowania na poziomie aplikacji, byłoby to bardziej preferowaną opcją.
Oto kilka czynników, które pomogą Ci podjąć decyzję, który z nich, aby przejść do: sekwencja wiadomość
Kolejka jak wspomniano powyżej.
Możesz skonfigurować swój własny serwer za pomocą RabbitMQ, ale nie w przypadku Amazon SQS, więc koszty zostaną tutaj uwzględnione.
Skonfigurowanie własnego serwera wymaga dobrej znajomości tematu, dzięki czemu nie pozostawisz żadnego rogu nietkniętego. Tak nie jest w przypadku Amazon SQS, ponieważ dość szybko można zacząć.
Własny serwer RabbitMQ oznacza koszty utrzymania w dół, co nie ma miejsca w przypadku Amazon SQS.
Aktualizacje:
- Amazon SQS obsługuje kolejki FIFO.
1000 zapisów na godzinę jest w porządku. Jeśli masz czas i wystarczającą wiedzę, uruchom instancję RabbitMq samodzielnie, to oszczędza również pieniądze, jeśli porównać je z usługą Amazon SQS. W przypadku SQS właśnie tam był. Było to wygodne, proste i dość szybkie do kodowania. – BMW