c层测试类.php 851 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace app\index\controller;
  3. use app\common\util\QueueHelp\Queue;
  4. use app\common\util\QueueHelp\TestMq;
  5. class Test extends Base
  6. {
  7. private $queue_name;//队列名
  8. public function __construct()
  9. {
  10. parent::__construct();
  11. $this->queue_name = 'TestMq';
  12. }
  13. //测试队列放入与拿出
  14. public function test_queue_push_pull(){
  15. $config['db'] = 1;//队列数据库
  16. $Queue = new Queue($config);
  17. $TestMq = new TestMq;
  18. //MQ的字段可以自己设,需要在mq文件中对应修改
  19. $TestMq->test_id = 123;
  20. $TestMq->test_name = 'tester';
  21. $TestMq->test_type = 0;
  22. $result = $Queue->push($this->queue_name, $TestMq);
  23. //推送队列结果
  24. var_dump($result);
  25. $res = $Queue->pull($this->queue_name);
  26. //从队列拿取数据结果
  27. var_dump($res);
  28. }
  29. }