Простий пакет RabbitMQ для Laravel

Перекладено ШІ 15 Laravel News 04 червня, 2026

Вам цікаво дізнатися, як спростити інтеграцію RabbitMQ у вашому Laravel-додатку? У нашій статті ми розглянемо пакет Simple RabbitMQ, який дозволяє легко налаштувати багатозʼєднання, публікувати повідомлення та обробляти черги за допомогою простого синтаксису. Читайте далі, щоб дізнатися більше!

Пакет Simple RabbitMQ для Laravel спрощує роботу з RabbitMQ, підтримуючи декілька з'єднань, легке публікування та режим споживача. Якщо ви вже знайомі з RabbitMQ, цей пакет дозволяє легко налаштовувати кілька черг та з'єднань обміну через контейнер сервісів Laravel:

// Основне з'єднання
SimpleMQ::queue('xp')
    ->setBody(['name' => '10 accepted answers', 'points' => 500])
    ->handler('award-xp')
    ->publish();
 
// Підтримка кількох з'єднань
SimpleMQ::connection('awards')
    ->queue('xp')
    ->setBody(['name' => '10 accepted answers', 'points' => 500])
    ->handler('award-xp')
    ->publish();

З іншого боку, ось як можна зареєструвати обробник для обробки черги:

use App\AMQP\Handlers\AwardXPHandler;
use Usmonaliyev\SimpleRabbit\Facades\ActionMQ;
use Usmonaliyev\SimpleRabbit\MQ\Message;
 
class AwardXPHandler
{
    public function handle(Message $message)
    {
        // дії над повідомленням...
 
        $message->ack();
 
        return ['ok' => true];
    }
}
 
// Реєстрація обробника в іншому місці:
ActionMQ::register('award-xp', [AwardXPHandler::class, 'handle']);

# Основні можливості

  • Декілька з'єднань: Легко управляйте кількома з'єднаннями RabbitMQ в одному додатку.
  • Підтримка обміну: Ви можете надсилати повідомлення до обмінників.
  • Публікація повідомлень: Легко публікуйте повідомлення до черг і обмінників, використовуючи зрозумілий синтаксис-ланцюг.
  • Режим споживача: Дозволяє споживачам отримувати та обробляти повідомлення з черг у реальному часі.
  • Управління чергами та обмінниками у файлі конфігурації: Ви можете реєструвати черги та обмінники у config/simple-mq.php та визначати їх за допомогою команди amqp:define-queues.

Пакет Simple RabbitMQ для Laravel використовує php-amqplib як клієнт RabbitMQ — чисту PHP-реалізацію протоколу AMQP. Якщо ви ніколи не використовували RabbitMQ, рекомендую ознайомитися з Уроками RabbitMQ та Документацією RabbitMQ.

Почніть роботу з пакетом Simple RabbitMQ для Laravel, переглянувши README та вихідний код на GitHub.

Популярні

Інше, що варто прочитати

21 Оновлено 04 червня, 2026

Створення MCP-серверів на PHP

Модельний контекстний протокол (MCP) відкриває нові горизонти в інтеграції AI-додатків з PHP. Дізнайтеся, як легко створити сервер, що відповідає MCP, та які можливості відкриваються для вашого проєкту

15 Оновлено 04 червня, 2026

Журнал аудиту в Laravel

Хочете забезпечити повну прозорість у своїх Laravel-додатках? Пакет Laravel Audit Log допоможе вам детально відстежувати всі зміни моделей Eloquent та відповідати вимогам регуляторів. Читайте далі, щоб дізнатися, як цей потужний інструмент може підвищити надійність вашого проєкту

174 Оновлено 04 червня, 2026

Використання повнотекстового пошуку в Laravel

Laravel пропонує потужні можливості повнотекстового пошуку за допомогою методів whereFullText та orWhereFullText, що дозволяють здійснювати складні запити до бази даних. Дізнайтеся, як реалізувати ефективний пошук для вашого блогу чи системи управління контентом