piątek, 20 października 2017

Rabbit MQ - kolejkowanie wiadomości

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ą.

RabbitMQ workflow tutorial



RabbitMQ beginners tutorial

RabbitMQ Topic Exchange


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