RabbitMQ
Napisany został w oparciu o język Erlang, wydany przez firmę Ericson, który został zaprojektowany do wytwarzania systemów rozproszonych wykorzystujących dużą liczbę wątków i charakteryzujących się dużą niezawodnością.
Jest dostępny pod najpopularniejsze systemy operacyjne: Windows.Linux i OS X.
Charakteryzuje się bogata lista wspieranych języków i frameworków:
- Java i Spring,
- .NET
- Ruby, Python, PHP,
- Objective-C
- Swift
- C, C++
oraz wiele innych.
www.rabbitmq.com
Kolejkowanie wiadomości pozwala na współprace pomiędzy procesami, które niekoniecznie muszą
działać w tym samym czasie. Wiadomości przesyłane pomiędzy takimi procesami, działającymi na tym samym bądź rożnych komputerach, przesyłane są z wykorzystaniem kolejek.
Mechanizm taki podnosi niezawodność budowanych systemów poprzez gwarancje przekazania informacji oraz może poprawić jego wydajność naturalnie wprowadzając model przetwarzania asynchronicznego.
Tutorial:
https://www.rabbitmq.com/getstarted.html
https://www.slideshare.net/thesoftwarehouse/up3-rails-rabbitmq-websockets-eventmachine
http://sebastianczech.com/2016/08/15/rabbitmq-wymiana-wiadomosci-w-rozproszonym-srodowisku/
https://spring.io/guides/gs/messaging-rabbitmq/
https://www.cloudamqp.com/blog/2015-05-18-part1-rabbitmq-for-beginners-what-is-rabbitmq.html
https://dotnetcodr.com/2014/04/28/messaging-with-rabbitmq-and-net-c-part-1-foundations-and-setup/
Materiały:
http://kaims.eti.pg.gda.pl/~goluch/lab/rabbitMQ_17.pdf
https://en.wikipedia.org/wiki/RabbitMQ
https://content.pivotal.io/blog/understanding-when-to-use-rabbitmq-or-apache-kafka
http://docs.celeryproject.org/en/latest/index.html
Brak komentarzy:
Prześlij komentarz