<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 5.11 雜項 ## 消息隊列 當前消息隊列支持Redis、RabbitMQ、Kafka,使用方法也很簡單,一般只需要關心set和get方法即可。 ### Redis作為消息隊列 ```php //準備一個隊列 $redisQueue = $this->getObject(\PG\MSF\Queue\Redis::class, ['p1']); // Enqueue入隊,默認隊列為default $res = yield $redisQueue->set(string $data, string $queue = 'default'); // Dequeue出隊 $res = yield $redisQueue->get(string $queue = 'default'); ``` ### RabbitMQ消息隊列 ```php //首先需要配置自己的隊列 $config['amqp'] = [ 'rabbit' => [ 'host' => '127.0.0.1', 'port' => '5672' ] ]; //準備一個隊列,并配置路由key,默認為default $rabbit = $this->getObject(PG\MSF\Queue\RabbitMQ::class, ['rabbit', $routing_key = 'default']); // Enqueue入隊,默認隊列為default $res = yield $rabbit->set(string $data, string $queue = 'default'); // Dequeue出隊,默認直接Ack,也可以手工Ack $res = yield $rabbit->get(string $queue = 'default', $isAck = true); ``` ### Kafka作為消息隊列 ```php //首先需要配置自己的隊列 $config['kafka'] = [ 'local' => [ 'socket.keepalive.enable' => true, 'bootstrap.servers' => '127.0.0.1:9092', 'group.id' => 'default' ] ]; //準備一個隊列 $kafka = $this->getObject(PG\MSF\Queue\Kafka::class, ['local']); // Enqueue入隊,默認隊列為default $res = yield $kafka->set(string $data, string $queue = 'default'); // Dequeue $res = yield $kafka->get(string $queue = 'default'); ``` ## Shell Exec 在寫定時任務的時候,難免會使用到`shell_exec`這個php函數,但是這個函數是阻塞的, 所以我們提供了異步協程執行shell腳本的特性,使用方式也很簡單。 ```php //result為shell執行后屏幕的輸出,如果執行失敗,會返回false $result = yield $this->getObject(\PG\MSF\Coroutine\Shell::class)->goExec('ps aux | grep msf'); ```
                  <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>

                              哎呀哎呀视频在线观看