异步workerman 和Channel 进行通讯

因项目需求  有多个远程服务端,  我建立了多个AsyncTcpConnection 和远程服务端一一连接  现在需要将这些远程服务端的消息, 集中返回到一个页面上,我目前用的是Channel 组件 , 当AsyncTcpConnection 收到消息是 通过curl 的方式 发送给Channel 监听的http 端口。 虽然这样可以通讯,但是当请求过多是 会有丢失  想请教下 有没有什么好的办法  解决必有酬谢...

zyys 发表与 2019-04-28 2794 浏览 1 回答
WebSocket 连接 回生成不同clientid

同一个浏览器打开多个窗口,每次都回生成新的clientid  打开多个通道。有没有可以限制住? 比如别人恶意这样操作,但不管打开几个窗口生成的clicentid 什么, 但是只打开一个通道   workman 有这样的手册 或者思路吗...

擦擦擦擦擦擦 发表与 2019-04-28 4886 浏览 1 回答
无法关闭workerman进程

这是Laravel框架调用Workerman <?php namespace App\Console\Commands; use Illuminate\Console\Command; use Illuminate\Console\ConfirmableTrait; use Workerman\Worker; use PHPSocketIO\SocketIO; use Config; class Work...

QJ 发表与 2019-04-28 6430 浏览 1 回答
gatewayworker不定时给设备发送报文

gatewayworker在没有开启定 时,心跳检测的情况下 gatewayworker不定时下发报文。 一下为设备接收到的报文信息。 收←◆rec TCP0 data,len =29,data=3766303030303031306235363030303030303032206C6F676F75740D0A 收←◆rec TCP0 data,len =29,data=376630303030303130623...

zk8068394 发表与 2019-04-27 2936 浏览 1 回答
服务开启运行后,不知道过了多长时间端口pid线程就丢失了

一段时间后就成这样了 [attach]1963[/attach] 正常的应该是这样的 [attach]1962[/attach]...

qq276164076 发表与 2019-04-24 2290 浏览 1 回答
因为 我们只有一端用ws 另外一端在别的上面不是ws所以我需要用tp5去操作 怎么在onmessage里面能用tp5的么?

onmessage里需要做 调用tp5接口 操作MySQL 操作mongodb 建表等等操作...

websocket0622 发表与 2019-04-24 2639 浏览 2 回答
一个$worker中使用Workerman/MySQL是否支持同时连接多个mysql数据库

$worker->onWorkerStart = function($worker) {     // 将db实例存储在全局变量中(也可以存储在某类的静态成员中)     global $db1;     global $db2;     global $db3;     ...     $db1 = new \Workerman\MySQL\Connection('host', 'port', 'user',...

土豆没有皮 发表与 2019-04-24 3708 浏览 1 回答
gateway到bussiness延迟

我在Gateway.php的函数onClientMessage中记录了收到客户端消息的时间, 也在BusinessWorker.php的onGatewayMessage中记录了收到Gateway消息的时间, 发现两者之间的时间多数情况下相等,或者相差1秒,这种应该算是正常的   但是偶尔会差得比较大,3秒,4秒,最大的能到9秒 [attach]1941[/attach]   想问一下,可能会是哪里的问题,需要如何调试...

zhouyuhi 发表与 2019-04-22 2592 浏览 2 回答
socketio客户端Safari浏览器无法携带sid进而报错Bad handshake method

[attach]1940[/attach] [attach]1939[/attach] 有谁遇到过的,有解决办法吗...

Sauyee 发表与 2019-04-21 2772 浏览 1 回答
@walkor 您的一对一视频聊天 为何第二个人连接服务,会想服务发起多个publish。有是二十几次,而且次数不一致。

@walkor 您的一对一视频聊天 为何第二个人连接服务,会想服务发起多个publish。有是二十几次,而且次数不一致。如附件。 [attach]1935[/attach]...

xiaoming9920 发表与 2019-04-19 2796 浏览 5 回答
如何使用定时器功能,每间隔一段时间,给用户发送消息

如何使用定时器功能,每间隔一段时间,给用户发送消息 能详细讲解下吗 我看你的代码没看太明白呀...

擦擦擦擦擦擦 发表与 2019-04-17 2614 浏览 2 回答
GatewayWorker在window运行久了,运算会变慢么,我现在的刚启动,处理运算都很快返回结果,过一段时间,要等个好几秒才有结果返回。

我是用来做游戏后台的,里面有些计算,还有频繁的操作数据库...

xcgame520 发表与 2019-04-16 2647 浏览 1 回答
workerman每次运行一段时间就出错 SQLSTATE[HY000]: General error: 1205

2019-04-15 14:30:11 pid:1 think\exception\PDOException: SQLSTATE: General error: 1205 Lock wait timeout exceeded; try restarting transaction in D:\wwwroot\pay_server\thinkphp\library\think\db\Connection.php:453...

sheji2 发表与 2019-04-15 4050 浏览 1 回答
如何异步执行任务

最近打算搞一个消息队列服务,有两个角色:生产者和消费者,生产者向消息队列添加任务,消费者负责从消息队列取任务并执行任务。   消费者取到任务开始执行任务后,如果执行时间超过了一个值,消息队列服务就会向消费者发送停止任务的消息。 但是由于是阻塞执行,消费者无法在执行过程中接收到停止任务的消息。   看了一下文档提供的异步执行任务的例子,似乎执行任务这块也是阻塞执行的,只是把它从主业务中剥离出来了而已。   有人知道什么...

郭德纲 发表与 2019-04-15 4726 浏览 1 回答
请问如果在cli模式下启用http协议,如何发送header头呢?

<?php  require_once __DIR__ . '/vendor/autoload.php';  use Workerman\Worker;  $http_worker = new Worker("http://0.0.0.0:2345"); $http_worker->onConnect = function ($connection) { $connection->proto...

tangzq 发表与 2019-04-15 3981 浏览 2 回答
GlobalTimer堵塞问题

如果堵塞,是堵塞的Channel\Server这个进程,还是堵塞的BusinessWorker的进程呢?...

黑老怪 发表与 2019-04-15 2051 浏览 1 回答
大佬有个问题想请教一下你,

服务内存释放的时候,会影响到gateway里面的session不...

shyrank 发表与 2019-04-15 2198 浏览 2 回答
gatewayworker分布式部署之后,在BusinessWorker里面的$_SESSION还能正常用不

会不会出现用户突然用不起了,看到说session是存在gateway的内存中,但是register是来分配的,会不会同一个用户进入分配到了不同的gateway上面,导致另一个gateway没有用户的session...

shyrank 发表与 2019-04-15 2557 浏览 1 回答
关于static的变量内存常驻

Hi walkor,  请问为什么静态变量$seconds 放到定时器中声明时,进程中$seconds的值是不共享的? 我每次发一个请求时,$seconds的初始值都是0。 如果我直接在onMessage里面声明$seconds = 0时,$seconds是共享的。如下: $timer_id = Timer::add(1,             function  () use( &$timer_id)  ...

xiewen_kevin 发表与 2019-04-14 4539 浏览 1 回答

walkor

160231
积分
0
获赞数
0
粉丝数
2014-05-04 加入
×
🔝