1.
webman,主要用于http服務(wù),如果想做RPC服務(wù),應(yīng)該如何下手,文檔里也沒(méi)有相關(guān)資料
2.
如果想做websocket服務(wù)端,是不是只能通過(guò)自定義進(jìn)程process來(lái)實(shí)現(xiàn)?
3.
webman,沒(méi)有連接池,那是不是每個(gè)進(jìn)程,都維持一個(gè)MySQL長(zhǎng)連接呢,每個(gè)請(qǐng)求都復(fù)用這個(gè)MySQL長(zhǎng)連接?
https://wenda.workerman.net/question/6057 找到這個(gè)關(guān)于rpc的,看起來(lái)有用
\support\bootstrap\db\Heartbeat.php
<?php
/**
* This file is part of webman.
*
* Licensed under The MIT License
* For full copyright and license information, please see the MIT-LICENSE.txt
* Redistributions of files must retain the above copyright notice.
*
* @author walkor<walkor@workerman.net>
* @copyright walkor<walkor@workerman.net>
* @link http://wtbis.cn/
* @license http://www.opensource.org/licenses/mit-license.php MIT License
*/
namespace support\bootstrap\db;
use Webman\Bootstrap;
use support\Db;
/**
* mysql心跳。定時(shí)發(fā)送一個(gè)查詢,防止mysql連接長(zhǎng)時(shí)間不活躍被mysql服務(wù)端斷開(kāi)。
* 默認(rèn)不開(kāi)啟,如需開(kāi)啟請(qǐng)到 config/bootstrap.php中添加 support\bootstrap\db\Heartbeat::class,
* @package support\bootstrap\db
*/
class Heartbeat implements Bootstrap
{
/**
* @param \Workerman\Worker $worker
*
* @return void
*/
public static function start($worker)
{
\Workerman\Timer::add(55, function (){
Db::select('select 1 limit 1');
});
}
}
1、像@latin 說(shuō)的,可以參考 https://wenda.workerman.net/question/6057
2、只能通過(guò)定義進(jìn)程process來(lái)實(shí)現(xiàn),webman自帶一個(gè)demo
3、每個(gè)進(jìn)程都維持一個(gè)mysql連接,當(dāng)前進(jìn)程的每個(gè)請(qǐng)求都復(fù)用這個(gè)連接
https://wenda.workerman.net/question/6460 數(shù)據(jù)庫(kù)加載項(xiàng)從webman中獨(dú)立出來(lái),單獨(dú)初始化,可以和webnan一個(gè)時(shí)間啟動(dòng).在webman 路徑可以隨便調(diào)用數(shù)據(jù)庫(kù),不需要初始化和在composer 里做額外的工作.webman 昨天的問(wèn)題已完美解決,有類(lèi)似的問(wèn)題歡迎兄弟們交流.謝謝兄弟們.