new_task-async.php 676 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. use Workerman\Worker;
  3. use Roiwk\Rabbitmq\Producer;
  4. use Roiwk\Rabbitmq\AbstractConsumer;
  5. if (file_exists(__DIR__ . '/../../../../../vendor/autoload.php')) {
  6. require __DIR__ . '/../../../../../vendor/autoload.php';
  7. } else {
  8. require __DIR__ . '/../../vendor/autoload.php';
  9. }
  10. $worker = new Worker();
  11. $worker->onWorkerStart = function($worker) {
  12. $config = require __DIR__ . '/../config.php';
  13. $log = require __DIR__ . '/../log.php';
  14. global $argv;
  15. unset($argv[1]);
  16. $data = implode(' ', array_slice($argv, 1));
  17. Producer::connect($config, $log)->publishAsync($data, '', '', 'task_queue', [], ['delivery-mode' => 2]);
  18. };
  19. Worker::runAll();