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 // required if you want to listen forever
]);