Artykuły / Porównanie wydajności klientów AMQP 0-9-x dla języka PHP

9b4a9cc2-d5a6-5f31-a509-0f61f1607fe2

Wsparcie dla protokołu AMQP 0-9-x w PHP

W przypadku języka PHP mamy co najmniej trzy rodzaje klientów obsługujących protokół AMQP 0-9-x:

  • php-amqp - natywne rozszerzenie PHP dostarczane w postaci pakietu w dystrybucjach Linuksa,
  • php-amqplib - popularna biblioteka dołączana do projektów za pomocą Composera,
  • bunny - biblioteka dla PHP w wersji 7.0 i nowszych, również dostępna z poziomu Composera;
  • oraz biblioteki nadbudowujące wspomniane wcześniej rozwiązania, tak by przystosować je do użycia w popularnych frameworkach PHP takich jak Zend Framework, Symfony czy Laravel.

Porównanie wydajności

Jeśli mamy kilka rozwiązań do wyboru, to może pojawić się pytania:

  • które rozwiązanie wybrać?
  • jak plasuje się wydajność w PHP na tle innych języków programowania?

Odpowiedzi na nie może udzielić nam post na blogu firmy Forma-Pro, w którym przedstawiono wydajność wspomnianych powyżej rozwiązań na tle rozwiązania dla języka Go.

Jak można przypuszczać rozszerzenie php-amqp okazało się najszybsze!

Artykuł można znaleźć pod tym adresem:https://blog.forma-pro.com/php-amqp-clients-benchmark-them-all-8a4e6adb1a6b

Tomasz Kuter

Web Developer z ponad 8-letnim, komercyjnym doświadczeniem w tworzeniu stron i aplikacji internetowych oraz paneli administracyjnych w PHP, JavaScript, HTML i CSS.
Aktualnie zainteresowany architekturą mikroserwisów, które umożliwiają budowanie skalowalnych aplikacji internetowych.