awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
php-amqplib avatar

php-amqplib/php-amqplib

0
View on GitHub↗
4,597 stele·1,026 fork-uri·PHP·LGPL-2.1·10 vizualizăriwww.rabbitmq.com/getstarted.html↗

Php Amqplib

php-amqplib este o bibliotecă PHP care implementează protocolul AMQP pentru a permite comunicarea între aplicații și brokerii de mesaje. Oferă instrumentele necesare pentru a integra aplicațiile PHP cu RabbitMQ pentru trimiterea și primirea mesajelor între servicii decuplate.

Biblioteca suportă o gamă largă de modele de mesagerie, inclusiv procesarea asincronă a sarcinilor, arhitecturi bazate pe evenimente și apeluri de proceduri la distanță (RPC) folosind identificatori de corelare. Gestionează întregul ciclu de viață al mesajului prin publicare, declararea cozilor și modele flexibile de consum folosind fie abonamente bazate pe push, fie polling bazat pe pull.

Proiectul acoperă gestionarea rutării și a topologiei prin binding-uri de exchange și oferă funcționalități de fiabilitate precum cozi durabile, publicare persistentă și confirmări explicite ale mesajelor. Include, de asemenea, capabilități de gestionare a traficului, cum ar fi limitarea prefetch-ului de mesaje și multiplexarea canalelor virtuale pentru a optimiza utilizarea resurselor.

Stabilitatea conexiunii este gestionată prin suport multi-host și gestionarea heartbeat-ului bazată pe semnale.

Features

  • AMQP Protocol Clients - Implements the AMQP protocol client to allow PHP applications to communicate with message brokers.
  • Durable Queue Definitions - Provides the ability to create durable and exclusive queues that survive broker restarts.
  • Delivery Acknowledgements - Implements a handshake protocol requiring explicit confirmation signals before messages are removed from the broker.
  • Message Routing - Implements routing logic to distribute messages from publishers to one or many consumers using federation rules.
  • Server-Pushed Message Streams - Enables the broker to stream messages to the client as they arrive without requiring constant polling.
  • Message Rejections - Allows consumers to reject failed messages, triggering either a discard or a return to the queue for reprocessing.
  • Queue Declarations - Allows programmatic definition and creation of queues with specific durability and exclusivity settings.
  • RabbitMQ Publishers - Provides capabilities for sending authenticated byte arrays to named RabbitMQ queues.
  • Queue and Exchange Orchestration - Manages the structural relationship and routing logic between message exchanges and specific queues.
  • Broker Disk Persistence - Sets message delivery modes that write data to disk, ensuring messages survive a broker restart.
  • RabbitMQ Integrations - Provides a comprehensive PHP implementation for producing and consuming messages through RabbitMQ brokers.
  • TCP Socket Clients - Establishes raw TCP socket clients to transmit binary data streams between the application and messaging host.
  • Message Acknowledgement Handlers - Provides explicit and automatic message acknowledgement handlers to control message removal from the broker.
  • Message Delivery Guarantees - Ensures reliable message transmission using explicit acknowledgments and data replication across clusters.
  • Consumption Models - Supports multiple message consumption models, including push-based subscriptions and pull-based polling.
  • Exchange-Based Routing - Provides routing via specialized exchange types including direct matching, broadcast fanout, and pattern-based topics.
  • Binary Frame Serialization - Translates high-level message objects into binary frames for efficient network transmission via the AMQP protocol.
  • Virtual-Host Isolation - Implements isolation of users and queues into separate virtual host environments within a single broker.
  • Asynchronous Task Processing - Offloads heavy computational work to background workers via a message broker to maintain application responsiveness.
  • Batch Publishing - Optimizes network throughput by grouping multiple messages for a single exchange and routing key.
  • Decoupled Communication Services - Connects decoupled services through a standardized messaging protocol to exchange data without direct dependencies.
  • Consumer Prefetch Limits - Balances worker workloads by capping the number of unacknowledged messages a consumer can receive.
  • Remote Procedure Calls - Implements mechanisms for executing functions on remote servers via request-response patterns over RabbitMQ queues.
  • Virtual Channel Multiplexing - Simulates multiple independent communication sessions over a single TCP connection to reduce system resource overhead.
  • Asynchronous Service Decoupling - Uses queues to prevent producers from blocking while waiting for consumers to process data.
  • Event-Driven Architectures - Enables the construction of reactive systems that route events to multiple independent consumers.
  • Integrated Event Storage and Streaming - Supports appending events to persistent streams that can be read and sought independently by multiple consumers.
  • Connection Heartbeats - Manages periodic heartbeats using signal triggers to verify server responsiveness and keep connections alive.
  • Request Correlation Tokens - Uses unique correlation identifiers to link asynchronous responses back to their original requests for RPC patterns.

Istoric stele

Graficul istoricului de stele pentru php-amqplib/php-amqplibGraficul istoricului de stele pentru php-amqplib/php-amqplib

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face php-amqplib/php-amqplib?

php-amqplib este o bibliotecă PHP care implementează protocolul AMQP pentru a permite comunicarea între aplicații și brokerii de mesaje. Oferă instrumentele necesare pentru a integra aplicațiile PHP cu RabbitMQ pentru trimiterea și primirea mesajelor între servicii decuplate.

Care sunt principalele funcționalități ale php-amqplib/php-amqplib?

Principalele funcționalități ale php-amqplib/php-amqplib sunt: AMQP Protocol Clients, Durable Queue Definitions, Delivery Acknowledgements, Message Routing, Server-Pushed Message Streams, Message Rejections, Queue Declarations, RabbitMQ Publishers.

Care sunt câteva alternative open-source pentru php-amqplib/php-amqplib?

Alternativele open-source pentru php-amqplib/php-amqplib includ: streadway/amqp — This is a Go client library and protocol implementation for interacting with message brokers using the AMQP 0.9.1… doocs/advanced-java — This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency… bogdanp/dramatiq — Dramatiq is a distributed task queue and workload manager used to offload function execution to background workers. It… vyuldashev/laravel-queue-rabbitmq — This project provides a queue driver that integrates RabbitMQ as a message broker within the Laravel framework. It… squaremo/amqp.node — amqp.node is a Node.js client and asynchronous messaging middleware designed for communicating with message brokers… pika/pika — Pika is a Python client library for implementing communication between applications and message brokers using the AMQP…

Alternative open-source pentru Php Amqplib

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Php Amqplib.
  • streadway/amqpAvatar streadway

    streadway/amqp

    4,932Vezi pe GitHub↗

    This is a Go client library and protocol implementation for interacting with message brokers using the AMQP 0.9.1 standard. It serves as an asynchronous messaging toolkit and message queue client for implementing producer and consumer patterns. The library provides a programmatic interface for managing the full message lifecycle, including publishing, consumption, and delivery acknowledgments. It supports reliable delivery mechanisms such as publishing confirmations and atomic transactions. The project covers the administration of routing topologies through the declaration and binding of que

    Goamqpgoprotocol
    Vezi pe GitHub↗4,932
  • doocs/advanced-javaAvatar doocs

    doocs/advanced-java

    78,987Vezi pe GitHub↗

    This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency design, distributed systems, and microservices architecture. It provides detailed strategies for decomposing monolithic applications, managing service discovery, and implementing the architectural patterns required for scalable backend environments. The repository distinguishes itself through an extensive collection of big data algorithmic references and database scaling strategies. It covers memory-efficient techniques for analyzing massive datasets, such as Top-K element extrac

    Javaadvanced-javadistributed-search-enginedistributed-systems
    Vezi pe GitHub↗78,987
  • bogdanp/dramatiqAvatar Bogdanp

    Bogdanp/dramatiq

    5,136Vezi pe GitHub↗

    Dramatiq is a distributed task queue and workload manager used to offload function execution to background workers. It functions as an asynchronous task orchestrator that enables the distribution of computational tasks across a cluster using a pluggable transport layer supporting RabbitMQ and Redis. The framework provides specialized tools for complex task orchestration, including the ability to link background jobs into sequences, pipelines, and barriers. It further manages distributed concurrency through the use of shared mutexes, rate limiters, and exponential backoff retries to prevent re

    Pythondistributed-lockpythonrabbit
    Vezi pe GitHub↗5,136
  • vyuldashev/laravel-queue-rabbitmqAvatar vyuldashev

    vyuldashev/laravel-queue-rabbitmq

    2,117Vezi pe GitHub↗

    This project provides a queue driver that integrates RabbitMQ as a message broker within the Laravel framework. It acts as a bridge between the application and the broker, enabling asynchronous task offloading and distributed system integration by mapping framework-specific job dispatching commands to the native AMQP protocol. The driver is designed to be compatible with the native dashboard interface for monitoring and managing background jobs. It supports high-volume job processing through persistent connection streaming, which maintains long-lived network sockets to the broker to reduce la

    PHPamqphorizonlaravel
    Vezi pe GitHub↗2,117
  • Vezi toate cele 30 alternative pentru Php Amqplib→