Jestem bliski zwolnienia aplikacji szyny ze wspólnymi funkcjami sieciowymi (powiadamianie, ściana itd.). Chcę użyć jakiegoś przetwarzania w tle (najprawdopodobniej Bj) do zadań odciążających z cyklu żądanie/odpowiedź.Czy Amazon SQS to właściwy wybór? Problem z wydajnością railsów
Stanie się tak, gdy użytkownicy zaprosili znajomych za pośrednictwem poczty e-mail, aby dołączyć i aby otrzymywać powiadomienia e-mail.
Nie jestem pewien, czy powinienem po prostu upuścić te zaproszenia i powiadomienia w mojej Bazie Danych, używając modelu, a następnie po prostu przetworzyć go z procesem roboczym co x minut lub gdy powinienem wybrać Amazon SQS, przechowując wiadomości i zaprasza tam i pozwala mojemu pracownikowi pobrać go z Amazon SQS w celu przetworzenia (wysłanie zaproszeń/powiadomień).
Podejście Amazona spowodowałoby obciążenie bazy danych, ale sądzę, że pobieranie wiadomości jest wolniejsze.
Co myślisz?
Zgadzam się, że to prawdopodobnie najlepszy. Po prostu chcę być przygotowany i jestem trochę perfekcjonistą, więc staram się przewidzieć jak najwięcej. Ale tutaj po prostu skonfiguruję niezły proces w tle i zmienię przechowywanie kolejki w razie potrzeby. Dzięki –