2016-07-02 3 views
3

나는 Erlang을 배우고 있으며 좋은 Python 배경에서 왔습니다. 내 프로젝트에서 RabbitMQ를 Celery와 함께 사용했습니다.Erlang에서 RabbitMQ를 사용할 때의 이점은 무엇입니까?

Erlang은 매우 강력한 메시징 및 동시성 기능을 가지고 있지만 Erlang과 함께 RabbitMQ를 사용하면 어떤 이점이 있습니까? 포인트가 누락 되었습니까? 프로젝트 환경에 또 다른 복잡성 계층을 추가하는 대신 Erlang의 고유 기능에 의존해서는 안되는 이유는 무엇입니까?

+2

이것은 의견 답변을 불러 일으킬 수 있지만 귀중한 질문이므로 첫 번째 대답은 사실을 기반으로 한 이유 중 하나를 선택하는 것이 사실임을 보여줍니다. –

답변

7

당신이 erlang 통신을 잘못하고 있다면, rabbitmq와 같은 것이 필요하지 않습니다.

충돌 복구 기능의 견고성, 작업 시작 또는 완료 여부 확인, 백 엔드 프로세스가 중단되고 작업 손실 등에 대해 너무 걱정하지 않아도되는 경우 rabbitmq 말이 될 것입니다.

더 많은 언어 (erlang과 ruby ​​또는 node.js, C#, C++, python 등) 사이에서 통신하려면 rabbitmq을 사용하십시오.

는 rabbitmq, 당신은 brokerless (https://www.rabbitmq.com/blog/2010/09/22/broker-vs-brokerless/)

이 항상에 "더 나은"일이 아니다입니다 분산 시스템 대 브로커를 사용하여 분리, 분산 시스템을 얻는다. 그러나 다른 것. 중개인 및 중개인은 유효하고 유용합니다.

관련 문제