PHP code example of yjtec / laravel-amqp-link
1. Go to this page and download the library: Download yjtec/laravel-amqp-link library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
yjtec / laravel-amqp-link example snippets
AmqpLink::publish('routing-key', 'message');
AmqpLink::publish('routing-key', 'message' , ['queue' => 'queue-name']);
AmqpLink::publish('routing-key', 'message' , ['exchange' => 'amq.direct']);
AmqpLink::consume('queue-name', function ($message, $resolver) {
var_dump($message->body);
$resolver->acknowledge($message);
$resolver->stopWhenProcessed();
});
AmqpLink::consume('queue-name', function ($message, $resolver) {
var_dump($message->body);
$resolver->acknowledge($message);
});
AmqpLink::consume('queue-name', function ($message, $resolver) {
var_dump($message->body);
$resolver->acknowledge($message);
}, ['*', 'test.*']);
AmqpLink::consume('queue-name', function ($message, $resolver) {
var_dump($message->body);
$resolver->acknowledge($message);
}, [], [
'timeout' => 2,
'vhost' => 'vhost3'
]);
\AmqpLink::publish('', 'message' , [
'exchange_type' => 'fanout',
'exchange' => 'amq.fanout',
]);
\AmqpLink::consume('', function ($message, $resolver) {
var_dump($message->body);
$resolver->acknowledge($message);
}, [
'exchange' => 'amq.fanout',
'exchange_type' => 'fanout',
'queue_force_declare' => true,
'queue_exclusive' => true,
'persistent' => true //