Jestem po radach dotyczących kolejkowania wiadomości. Mamy wymagania dotyczące wysyłania „zadań” do kolejki komunikatów.
Oryginalna sugestia polegała na użyciu instancji SQL Server i przetwarzaniu komunikatów z tego. Wszystko, co przeczytałem w Internecie, sugeruje, że korzystanie z bazy danych dla kolejki wiadomości nie jest rozwiązaniem skalowalnym. Z tego powodu zasugerowano pomysł użycia RabbitMQ lub innego MQ innej firmy.
Inną rzeczą, którą należy wziąć pod uwagę, jest to, że wymóg „przetwarzania zadania” nie będzie mniejszy niż 30 sekund, więc proces wykonujący zadanie będzie sondował bazę danych co 30 sekund. Dla mnie nie wydaje się to takie złe i prawdopodobnie działałoby dobrze bez dodawania dużego obciążenia do bazy danych.
Mamy już bazę danych na naszych klientach, której moglibyśmy użyć w tym celu, aby nie dodawała wiele dodatkowego wsparcia wymaganego dla naszych klientów, podczas gdy gdybyśmy dodali MQ innej firmy, byłoby dodatkowe wsparcie dla konfiguracji sieci itp., Które byłoby znaczna, biorąc pod uwagę, że jest wielu użytkowników.
Inną rozważaną przeze mnie opcją było umożliwienie użytkownikom wyboru między nimi. Jeśli są małym użytkownikiem, rozwiązanie Sql Server będzie w porządku, ale jeśli są większym użytkownikiem, pozwalamy im skonfigurować rozwiązanie MQ innej firmy.
Nie sprzedaje mnie żadne rozwiązanie, zastanawiam się, czy ktoś ma coś, co powinienem rozważyć lub doradzić.