PHP Queue Systeme im Vergleich


Ein Vergleich verschiedener Queue Systeme für den Einsatz in einer PHP Applikation.

Apache ActiveMQ

Das Apache Projekt ActiveMQ bietet:

  • realtiv wenig Clients in verschiedenen Sprachen Java, C, C++, C#, Ruby, Perl, Python, PHP
  • die Kommunikation von PHP mit ActiveMQ erfolgt über das Stomp Protocoll
  • einen Stomp/ActiveMQ Client bietet stomp-php
  • Enterprise Einsatz möglich
  • Apache Projekt – Weiterentwicklung ist sicher
  • Open Source
  • eher veraltet

RabbitMQ

RabbitMQ ist ein modernes, weit verbreitetes Queue System.

  • große Auswahl an Clients
  • für PHP ist der php-amqplib Client am weitesten verbreitet
  • einfacher und moderner zu handeln
  • sehr gute Dokumentation
  • Enterprise Einsatz möglich
  • Open Source

Apache Kafka

Apache Kafka ist das modernste Queue System, die Besonderheit

  • extrem performant durch den Einsatz von Streams
  • PHP Clients vorhanden: php-rdkafka
  • Enterprise Einsatz möglich
  • sehr gute Dokumentation
  • Apache Projekt – Weiterentwicklung ist sicher
  • Open Source

Fazit:

Aufgrund des einfachen Handlings würde ich für die meisten Aufgaben RabbitMQ empfehlen. Für Performance kritische Anwendungsfälle ist Apache Kafka am besten geeignet.

Eine Übersicht über weitere Messaging Queues findet man auf Wikipedia.

Hinterlasse eine Antwort

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>