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
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.