2016-07-02 13 views
3

Ich lerne Erlang und ich kam aus einem guten Python-Hintergrund. Ich habe RabbitMQ mit Sellerie in meinen Projekten verwendet.Welche Vorteile hat RabbitMQ in Erlang?

Während Erlang über eine sehr leistungsstarke Messaging- und Nebenläufigkeit verfügt, welche Vorteile bietet RabbitMQ mit Erlang? Fehle ich den Punkt? Warum sollte ich mich nicht auf die nativen Funktionen von Erlang verlassen, anstatt meiner Projektumgebung eine weitere Ebene der Komplexität hinzuzufügen?

+2

Dies könnte zu Meinungsantworten führen, aber es ist eine wertvolle Frage, und die erste Antwort zeigt, dass es solide faktenbasierte Gründe gibt, das eine oder das andere zu wählen. –

Antwort

7

Wenn Sie Erlang zu Erlang Kommunikation tun, brauchen Sie nicht etwas wie Rabbitmq.

Wenn Sie Robustheit in Form von Crash-Resilienz benötigen, wissen, ob ein Job gestartet oder beendet wurde, einen Back-End-Prozess ablaufen lassen und sich keine Sorgen über den Verlust von Arbeit machen müssen, dann rabbitmq würde Sinn machen.

zusätzlich, wenn Sie zwischen mehr als einer Sprache kommunizieren wollen - Erlang und Ruby oder Node.js, C#, C++, Python, etc. Rabbitmq macht das einfach.

mit rabbitmq, erhalten Sie eine entkoppelte, verteiltes System, einen Broker vs einem verteilten System, das brokerless ist (https://www.rabbitmq.com/blog/2010/09/22/broker-vs-brokerless/)

dies ist kein "besser" Ding, immer. aber eine andere Sache. Broker und Brokerless sind beide gültig und nützlich.