問題描述 比如我現(xiàn)在開放服務(wù)器某一個(gè)端口,作為TCP的數(shù)據(jù)接收, PLC設(shè)備是多個(gè)。modbus-tcp協(xié)...
問題描述 1.用戶插件 ,用戶頁面 怎么 自定義菜單呢? 用戶中心支持添加自定義菜單,方便各個(gè)應(yīng)用插件在應(yīng)用中心擴(kuò)展功能。 2. 自己開發(fā)前后端分離的應(yīng)用插件,前端怎么接入系統(tǒng)(例如前端是小程序),我看是默認(rèn)用session,能不能改為jwt等等 如果,我在自己的插件 xxx/config/middleware.php中寫 return [ 'admin' => [ JWTMid...
問題描述 golang的wsClient連接chat.workerman.net:7272出現(xiàn)的問題 程序代碼或配置 2023/06/10 11:41:49 websocket.Dial ws://chat.workerman.net:7272/: bad protocol version package business import ( "golang.org/x/net/websocket" ...
問題描述 這里寫問題描述 FROM alpine:3.16.0 WORKDIR /app COPY . /app RUN .....安裝環(huán)境 RUN mkdir -p ./vendor && php composer.phar config -g repo.packagist composer https://mirrors.aliyun.com/composer/ && p...
bug描述 我還是希望群主能想辦法,把這個(gè)action-hook應(yīng)該改為 全局中間件->用戶應(yīng)用中間件->路由中間件-> action-hook中間件->控制器的某個(gè)方法,就想__consturct一樣,但是我又不想 關(guān)閉 控制器復(fù)用模式, 程序代碼或配置 config/middleware.php <?php return [ '' => [ \app\m...
問題描述 因?yàn)槭莇ocker-compose啟動(dòng),數(shù)據(jù)庫可能沒 webman容器啟動(dòng)快,導(dǎo)致報(bào)錯(cuò),所以現(xiàn)在要做個(gè)延遲啟動(dòng),但是發(fā)現(xiàn)一個(gè)問題. 入口文件操作thinkORM引發(fā)的報(bào)錯(cuò)Wrong COM_STMT_PREPARE response size. Received 1 in /app/vendor/topthink/think-orm/src/db/PDOConnection.php:762 只要去掉了這個(gè)d...
問題描述 目前使用tporm發(fā)現(xiàn)mongo不讓在單點(diǎn)服務(wù)中使用事務(wù),所以需要搭建集群,也就是1主2從 為主多個(gè)分片。 我目前y沒有找到docker搭建集群辦法,官網(wǎng)給的是單節(jié)點(diǎn)的鏡像,我嘗試百度使用配置文件制作自己的contianer不行...
問題描述 這里詳細(xì)描述問題 程序代碼 從workerman官網(wǎng)下載的原生 gatewayworker Dockerfile FROM alpine:latest #安裝init RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ && apk update \ &a...
域名綁定到workerman服務(wù)器, 然后workerman識(shí)別 http協(xié)議中的域名, 然后系統(tǒng)內(nèi)部映射域名源站, 新建AsyncTcpConnection(源站) 轉(zhuǎn)發(fā)的數(shù)據(jù),修改其中的host即可,這樣可以實(shí)現(xiàn) 訪問a.com(ip為workerman),反向代理到B服務(wù)器并且回源域名為:b.com, 這樣 a.com就能打開b.com的頁面 代碼如下: public function onMessage(T...
例如getAllClientId 從每個(gè)gateway中獲取gateway內(nèi)存中的client,然后gatewayclient foreach 追加到一個(gè)集合數(shù)組里,如果gateway數(shù)量夠多,鏈接人數(shù)夠多,gatewayclient是否會(huì)爆掉,或許能修改gatewayclient需要追加到數(shù)組集合中的foreach改為yield迭代器會(huì)更好點(diǎn)?...
手冊(cè)中寫刀,阿里云等這些,通過彈性公網(wǎng)IP 轉(zhuǎn)發(fā)到ECS上的云服務(wù)器,是沒有辦法進(jìn)行 公網(wǎng)分布式部署的,因?yàn)?當(dāng)gateway啟動(dòng)時(shí)候,會(huì)執(zhí)行 // 注冊(cè) gateway 的內(nèi)部通訊地址,worker 去連這個(gè)地址,以便 gateway 與 worker 之間建立起 TCP 長連接 public function onWorkerstart(){ //每個(gè)進(jìn)程執(zhí)行一次 $this->r...
我主要是想能不能實(shí)現(xiàn)web頁面展示 gatewayworker集群。web系統(tǒng)使用gatewayClient連接register獲取 gateway服務(wù)集群的數(shù)組和business集群數(shù)組 1:獲取全部的gateway Gateway::getAllGatewayAddressesFromRegister() 可以獲取到所有的gateway的ip:port。 2:獲取全部的business 而所有的business ...
如圖,現(xiàn)在新開的服務(wù)器都是屬于專用網(wǎng)絡(luò),即 公網(wǎng)IP流量全部轉(zhuǎn)發(fā)到 ECS,隨意gateway無法監(jiān)聽公網(wǎng)ip,只能監(jiān)聽127.0.0.1,所以無法分布式部署。 解決辦法: 換其他的公有云,比如 小機(jī)房、小老板 開的平臺(tái) 都是公網(wǎng)ip綁定在服務(wù)器上的 給服務(wù)器添加彈性網(wǎng)卡,然后彈性網(wǎng)卡上綁定EIP,設(shè)置EIP的模式為可見模式也是可以將EIP在服務(wù)器內(nèi)部顯示。 ...
圖中,我當(dāng)然知道獲取post內(nèi)容,只能從Request對(duì)象獲取,所以 var_dump(file_get_contents('php://input'));肯定是null 但是 easywechat源碼中 大量使用了 $_GET,$_POST 原生參數(shù),和 php://input 咋辦, ...
如圖,分布式部署,bussniess、gateway、register,拆分三個(gè), 現(xiàn)在我用docker 部署gateway服務(wù),$gateway->registerAddress 已經(jīng)填寫 現(xiàn)在這個(gè)docker容器只能轉(zhuǎn)發(fā)一個(gè)端口,9000。 那么$gateway->lanIp 是否有影響呢?如果設(shè)置gateway進(jìn)程只有1個(gè) startPort具體做用是什么,是bussniess連接 gateway...
上面那個(gè)會(huì)報(bào)錯(cuò),下面那個(gè)可以 上面那個(gè)依賴注入會(huì)發(fā)生 一個(gè) 重復(fù)注入的報(bào)錯(cuò),但是 container_docker_curl 內(nèi)部沒有使用 Contianer::get 等額外的依賴注入 ...