<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 自動加載 *boot.php* ``` <?php // +---------------------------------------------------------------------- // | boot.php // +---------------------------------------------------------------------- // | Description: 自動加載 // +---------------------------------------------------------------------- // | Time: 2018/12/19 下午5:51 // +---------------------------------------------------------------------- // | Author: Object,半醒的狐貍<2252390865@qq.com> // +---------------------------------------------------------------------- define('ROOT',realpath('./')); spl_autoload_register(function ($class) { $file_path = str_replace('\\', '/', $class); $file = $file_path . '.php'; if (!file_exists($file)) { throw new Exception('找不到文件:' . $file); } include_once $file; return true; }); ``` # Mysql 隊列生產者 *Producer.php* ``` <?php // +---------------------------------------------------------------------- // | Producer.php // +---------------------------------------------------------------------- // | Description: 生產者 // +---------------------------------------------------------------------- // | Time: 2018/12/19 下午3:05 // +---------------------------------------------------------------------- // | Author: Object,半醒的狐貍<2252390865@qq.com> // +---------------------------------------------------------------------- include_once 'boot.php'; try { Queue::init('Mysql', [ 'dsn' => 'mysql:host=mysql;dbname=test', 'username' => 'root', 'password' => 'root', 'table' => 'queues', 'ttr' => 60, ]); // 隊列初始化 // 生產者放入消息 $job = new Driver\Job([ 'job_data' => json_encode(['order_id' => time(), 'user_id' => 0001]), 'tube' => 'test' ]); $job = Queue::put($job); } catch (Exception $e) { var_dump($e->getMessage()); } ``` # Mysql 隊列消費者 *Consumer.php* ``` <?php // +---------------------------------------------------------------------- // | Consumer.php // +---------------------------------------------------------------------- // | Description: 消費者 // +---------------------------------------------------------------------- // | Time: 2018/12/19 下午4:55 // +---------------------------------------------------------------------- // | Author: Object,半醒的狐貍<2252390865@qq.com> // +---------------------------------------------------------------------- include_once 'boot.php'; try { Queue::init('Mysql', [ 'dsn' => 'mysql:host=mysql;dbname=test', 'username' => 'root', 'password' => 'root', 'table' => 'queues', 'ttr' => 60, ]); while (1) { // 死循環,使進程一直在cli中運行,不斷從消息隊列讀取數據 $job = Queue::reserve('test'); if (!$job->isEmpty()) { echo $job->job_data . PHP_EOL; sleep(2); if (Queue::delete($job)) { echo "job was deleted" . PHP_EOL; } else { echo "delete failed" . PHP_EOL; } } } } catch (Exception $e) { var_dump($e->getMessage()); } ``` # Redis 隊列生產者 *RedisProducer.php* ``` <?php // +---------------------------------------------------------------------- // | RedisProducer.php // +---------------------------------------------------------------------- // | Description: 生產者 // +---------------------------------------------------------------------- // | Time: 2018/12/19 下午3:05 // +---------------------------------------------------------------------- // | Author: Object,半醒的狐貍<2252390865@qq.com> // +---------------------------------------------------------------------- include_once 'boot.php'; try { Queue::init('Redis', [ 'ip' => 'redis', 'port' => 6379, 'tubes' => 'tubes' ]); // 隊列初始化 // 生產者放入消息 $job = new Driver\Job([ 'job_data' => json_encode(['order_id' => time(), 'user_id' => '0001']), 'tube' => 'default' ]); $job = Queue::put($job); echo $job->id . PHP_EOL; } catch (Exception $e) { var_dump($e->getMessage()); } ``` # Redis 隊列消費者 *RedisConsumer.php* ``` <?php // +---------------------------------------------------------------------- // | RedisConsumer.php // +---------------------------------------------------------------------- // | Description: 消費者 // +---------------------------------------------------------------------- // | Time: 2018/12/19 下午4:55 // +---------------------------------------------------------------------- // | Author: Object,半醒的狐貍<2252390865@qq.com> // +---------------------------------------------------------------------- include_once 'boot.php'; try { Queue::init('Redis', [ 'ip' => 'redis', 'port' => 6379, 'tubes' => 'tubes' ]); // 隊列初始化 while (1) { // 死循環,使進程一直在cli中運行,不斷從消息隊列讀取數據 $job = Queue::reserve('default'); if (!$job->isEmpty()) { echo $job->job_data . PHP_EOL; sleep(2); if (Queue::delete($job)) { echo "job was deleted" . PHP_EOL; } else { echo "delete failed" . PHP_EOL; } } } } catch (Exception $e) { var_dump($e->getMessage()); } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看