emit_log_topic.php 626 B

1234567891011121314151617181920212223
  1. <?php
  2. use Roiwk\Rabbitmq\Producer;
  3. if (file_exists(__DIR__ . '/../../../../../vendor/autoload.php')) {
  4. require __DIR__ . '/../../../../../vendor/autoload.php';
  5. } else {
  6. require __DIR__ . '/../../vendor/autoload.php';
  7. }
  8. $routing_key = isset($argv[1]) && !empty($argv[1]) ? $argv[1] : 'info';
  9. $data = implode(' ', array_slice($argv, 2));
  10. if (empty($data)) {
  11. $data = "Hello World!";
  12. }
  13. $config = require __DIR__ . '/../config.php';
  14. $log = require __DIR__ . '/../log.php';
  15. Producer::connect($config, $log)->publishSync($data, 'topic_logs', 'topic', $routing_key);
  16. echo " [x] Sent ",$routing_key,':',$data," \n";