Жемчужина кролика RabbitMq против кроссовок

Я новичок в RabbitMq. Мы оцениваем его для использования в производстве с приложением rails, в настоящее время для системы фоновой рассылки. Учебник RabbitMq представляет гем bunny. В списке других жемчужин также есть кроссовки.

Было бы полезно узнать, в чем разница между ними, и какой из них более полезен для создания простой системы фоновой рассылки?


person elpdspec    schedule 02.09.2015    source источник
comment
Я также хотел бы знать. Насколько я могу судить, кролик запускает блок получения подписки в своем собственном потоке. Sneakers использует bunny внутри и запускает worker в своем собственном потоке.   -  person Pierre Pretorius    schedule 28.09.2015


Ответы (1)


Bunny — это оболочка соединения RabbitMQ. Отправляйте, получайте, подписывайтесь и т.д.

Кроссовки — это основа для подхода, ориентированного на работника. Он использует Bunny для переноса своих соединений. Вы бы использовали Sneakers, если бы вам требовалась фоновая обработка в приложении Rails или если бы у вас были разные рабочие классы и вы хотели стандартизировать свой подход.

person mathieugagne    schedule 24.03.2016
comment
Я думаю, что оба они предоставляют обе функции, публикуют и обрабатывают. У них есть API для публикации и получения/подписки на задания. В Bunny, например, я сделал и то, и другое. - person elpdspec; 07.04.2016
comment
Вы совершенно правы. Я только начал играть с ним. Я отредактирую свой ответ. - person mathieugagne; 11.04.2016
comment
Как правильно создать процесс «слушателя»? Тот, который вытаскивает элементы из очереди? - person Nathan B; 10.03.2018