国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

workerman長(zhǎng)時(shí)間未連接,無(wú)法發(fā)送消息,第二次即可正常發(fā)送,

mwz747512353

問(wèn)題描述

workerman長(zhǎng)時(shí)間未連接,無(wú)法發(fā)送消息,第二次即可正常發(fā)送,且報(bào)錯(cuò)think\exception\ErrorException: Packets out of order. Expected 1 received 0. Packet size=145

程序代碼或配置

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

// +----------------------------------------------------------------------
// | Workerman設(shè)置 僅對(duì) php think worker:server 指令有效
// +----------------------------------------------------------------------
return [
    // 擴(kuò)展自身需要的配置
    'protocol'       => 'websocket', // 協(xié)議 支持 tcp udp unix http websocket text
    'host'           => '0.0.0.0', // 監(jiān)聽地址
    'port'           => 2345, // 監(jiān)聽端口
    'socket'         => '', // 完整監(jiān)聽地址
    'ssl'   =>  true,
    'context'        => [
        'ssl' => [
            'local_cert'  => 'D:/phpEnv/server/nginx/conf/vhosts/cert/www.fzhelpr.com.pem', // 也可以是crt文件
            'local_pk'    => 'D:/phpEnv/server/nginx/conf/vhosts/cert/www.fzhelpr.com-key.pem',
            'verify_peer' => false,
        ],
    ], // socket 上下文選項(xiàng)
    'worker_class'   => 'app\api\http\Worker', // 自定義Workerman服務(wù)類名 支持?jǐn)?shù)組定義多個(gè)服務(wù)

    // 支持workerman的所有配置參數(shù)
    'name'           => 'thinkphp',
    'count'          => 4,
    'daemonize'      => false,
    'pidFile'        => '',

    // 支持事件回調(diào)
    // onWorkerStart
    'onWorkerStart'  => function ($worker) {

    },
    // onWorkerReload
    'onWorkerReload' => function ($worker) {

    },
    // onConnect
    'onConnect'      => function ($connection) {

    },
    // onMessage
    'onMessage'      => function ($connection, $data) {
        $connection->send('receive success');
    },
    // onClose
    'onClose'        => function ($connection) {

    },
    // onError
    'onError'        => function ($connection, $code, $msg) {
        echo "error [ $code ] $msg\n";
    },
];

重現(xiàn)問(wèn)題的步驟

客戶端長(zhǎng)時(shí)間未訪問(wèn),發(fā)送消息給服務(wù)器則返回think\exception\ErrorException: Packets out of order. Expected 1 received 0. Packet size=145,然后重連服務(wù)器再次發(fā)送即可正常

操作系統(tǒng)環(huán)境及workerman/webman等具體版本

操作系統(tǒng)Debian GNU/Linux 11
workerman:3.5.34
thinkphp 6.0
php 8.1.13
nginx:1.22.1

1661 1 1
1個(gè)回答

walkor 打賞

定時(shí)查詢下數(shù)據(jù)庫(kù),讓數(shù)據(jù)庫(kù)連接保持活躍,防止連接不活躍被mysql服務(wù)端斷開

  • mwz747512353 2023-07-17

    您好,我thinkphp開啟斷線重連是否也可以

  • walkor 2023-07-17

    你可以試下

  • xiaohuli 2023-12-25

    樓主, 怎么解決的? 相同問(wèn)題, 定時(shí)任務(wù)開啟后, 過(guò)2天就會(huì)報(bào)錯(cuò)

年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??