Jestem nowym brokerem wiadomości, takim jak RabbitMQ, którego możemy używać do tworzenia zadań / kolejek wiadomości dla systemu planowania, takiego jak Celery .
Oto pytanie:
Mogę utworzyć tabelę w PostgreSQL, która może być dołączona do nowych zadań i wykorzystana przez program konsumencki, taki jak Celery.
Dlaczego, u licha, miałbym chcieć skonfigurować zupełnie nową technologię do tego typu, jak RabbitMQ?
Teraz uważam, że skalowanie nie może być odpowiedzią, ponieważ nasza baza danych, taka jak PostgreSQL, może działać w środowisku rozproszonym.
Poszukałem, jakie problemy stwarza baza danych dla konkretnego problemu, i znalazłem:
- odpytywanie utrzymuje bazę danych zajętą i niską wydajność
- blokowanie stołu -> ponownie niska wydajność
- miliony rzędów zadań -> znowu, odpytywanie ma niską wydajność
W jaki sposób RabbitMQ lub jakikolwiek inny broker wiadomości rozwiązuje te problemy?
Odkryłem również, że AMQP
protokół jest tym, co następuje. Co w tym dobrego?
Czy Redis może być również używany jako broker wiadomości? Uważam to za bardziej analogiczne do Memcached niż RabbitMQ.
Proszę rzucić nieco światła na to!
celery
” - właśnie nauczyłem się z pytania czegoś, co będzie przydatne w moim projekcie . Teraz przeczytaj odpowiedzi ...