forked from rabbitmq/rabbitmq-tutorials
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathemit_log.php
More file actions
34 lines (24 loc) · 732 Bytes
/
emit_log.php
File metadata and controls
34 lines (24 loc) · 732 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
// composer require enqueue/amqp-bunny
require_once __DIR__.'/vendor/autoload.php';
use Enqueue\AmqpBunny\AmqpConnectionFactory;
use Interop\Amqp\AmqpTopic;
$config = [
'host' => 'localhost',
'port' => 5672,
'user' => 'guest',
'pass' => 'guest',
];
$connection = new AmqpConnectionFactory($config);
$context = $connection->createContext();
$topic = $context->createTopic('logs');
$topic->setType(AmqpTopic::TYPE_FANOUT);
$context->declareTopic($topic);
$data = implode(' ', array_slice($argv, 1));
if (empty($data)) {
$data = 'info: Hello World!';
}
$message = $context->createMessage($data);
$context->createProducer()->send($topic, $message);
echo ' [x] Sent ', $data, "\n";
$context->close();