Laravel AMQP
AMQPMessage SDK for Laravel 8
Installation
Server Requirements
you will need to make sure your server meets the following requirements:
php ^8.0
JSON PHP Extension
Sockets PHP Extension
MBString PHP Extension
php-amqplib/php-amqplib 3.0
laravel/framework ^8.41
Laravel Installation
composer require mucts/laravel-amqp
Usage
AMQPMessage publisher<?php use MuCTSLaravelAMQPFacadesAMQP; use PhpAmqpLibExchangeAMQPExchangeType; // send message AMQP::connection('default') ->setExchange('test') ->setExchangeType(AMQPExchangeType::TOPIC) ->setQueue('test') ->publish('test'); AMQPMessage consumer
use MuCTSLaravelAMQPCommandsAMQPCommand; use PhpAmqpLibMessageAMQPMessage; use IlluminateSupportFacadesLog; use PhpAmqpLibExchangeAMQPExchangeType; class test extends AMQPCommand{ protected string $exchange = 'test'; protected string $queue = 'test'; protected string $exchangeType = AMQPExchangeType::TOPIC; protected string $consumerTag = 'consumer'; protected ?string $connectionName = 'default'; protected bool $autoAsk = false; protected function processMessage(AMQPMessage $message){ Log::info($message->getBody()); // message ask $message->ack(); // message nack $message->nack(true); } }
Configuration
If config/amqp.php
not exist, run below:
php artisan vendor:publish
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。