<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之旅 廣告
                ## 不兼容修改-003 (2020-03-13) > 本次更新主要是為了和即將推出的微服務開發統一骨架代碼,在`SyncInvoke` `JsonRpc`兩個模塊有不兼容改動 當你使用 `composer update` 命令升級后出現以下異常時,請根據以下提示修復 ## Class 'Mix\JsonRpc\Pool\ConnectionPool' not found 由于 JsonRpc 微服務化,所以重寫了客戶端,也移除了 Pool 的功能,因此需修改依賴注入使用新的客戶端類。 1. 在 manifest/beans/jsonrpc.php 文件中全部內容修改為如下: ~~~ <?php return [ // JsonRpc客戶端 [ // 類路徑 'class' => \Mix\JsonRpc\Client\Connection::class, // 初始方法 'initMethod' => 'connect', // 屬性注入 'properties' => [ // host 'host' => '127.0.0.1', // port 'port' => 9506, ], ], // JsonRpc服務器 [ // 名稱 'name' => 'jsonRpcServer', // 類路徑 'class' => \Mix\JsonRpc\Server::class, // 構造函數注入 'constructorArgs' => [ // host '127.0.0.1', // port 9506, ], ], ]; ~~~ 2. 在客戶端調用處修改 `context()->get()` 內的依賴名稱 ``` $this->client = context()->get(\Mix\JsonRpc\Client::class); ``` 修改為: ``` $this->client = context()->get(\Mix\JsonRpc\Client\Connection::class); ``` ## Class 'Mix\SyncInvoke\Client' not found 1. 在 manifest/beans/syncinvoke.php 文件中全部內容修改為如下: ~~~ <?php return [ // SyncInvoke連接池 [ // 名稱 'name' => 'syncInvokePool', // 作用域 'scope' => \Mix\Bean\BeanDefinition::SINGLETON, // 類路徑 'class' => \Mix\SyncInvoke\Pool\ConnectionPool::class, // 屬性注入 'properties' => [ // 最多可空閑連接數 'maxIdle' => 5, // 最大連接數 'maxActive' => 50, // 撥號器 'dialer' => ['ref' => \Mix\SyncInvoke\Pool\Dialer::class], // 事件調度器 'eventDispatcher' => ['ref' => 'event'], ], ], // SyncInvoke連接池撥號器 [ // 類路徑 'class' => \Mix\SyncInvoke\Pool\Dialer::class, // 屬性注入 'properties' => [ // port 'port' => 9505, ], ], // SyncInvoke服務器 [ // 名稱 'name' => 'syncInvokeServer', // 類路徑 'class' => \Mix\SyncInvoke\Server::class, // 構造函數注入 'constructorArgs' => [ // port 9505, ], ], ]; ~~~ 2. 在客戶端同步代碼調用處修改為如下這種連接池的方式: ~~~ <?php namespace App\Http\Controllers; use App\Http\Helpers\ResponseHelper; use Mix\Http\Message\Response; use Mix\Http\Message\ServerRequest; use Mix\SyncInvoke\Pool\ConnectionPool; /** * Class CurlController * @package App\Http\Controllers * @author liu,jian <coder.keda@gmail.com> */ class CurlController { /** * @var ConnectionPool */ public $pool; /** * CurlController constructor. */ public function __construct(ServerRequest $request, Response $response) { $this->pool = context()->get('syncInvokePool'); } /** * Index * @param ServerRequest $request * @param Response $response * @return Response * @throws \Mix\SyncInvoke\Exception\InvokeException * @throws \Swoole\Exception */ public function index(ServerRequest $request, Response $response) { // 跨進程執行同步代碼 $conn = $this->pool->getConnection(); $data = $conn->invoke(function () { // ... }); $conn->release(); // 響應 $content = ['code' => 0, 'message' => 'OK', 'data' => $data]; return ResponseHelper::json($response, $content); } } ~~~ ## Cannot make static method Mix\\Route\\Router::show404() non static in class App\\Web\\Route\\Router 凡是出現 `show404`、`show500` 異常的,都是因為繼承重寫該兩個方法導致的問題,因為我修改了父類的方法,這時候用戶只需要查看一下父類的這兩個方法是否是 `static` ,修改為與父類一致即可。
                  <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>

                              哎呀哎呀视频在线观看