如何建立一个内存数据中心

因为workerman是多进程模型 所以在操作同一数据源的时候会才是数据不一致的问题,这时候就需要用到锁的机制。楼主是否可以个解决方案,比如 多进程的时候 如果 制定一个 内存数据中心(可以是php作为自身内存操作)然后所有请求都通过内存数据计算,再延迟写入mysql ,保证数据的一致性...

bigman 发表与 2017-01-04 3592 浏览 2 回答
怎么实现数据库最新消息推送到已连接的浏览器上

想实现的功能就是 当数据库插入最新数据的时候 把这条数据推送给链接的服务器 看了很多帖子和方法 对workerman也是一知半解 所以把其他的方法都除掉了 就留下login表示连接成功 之后准备监视数据库 。 当数据库插入最新数据的时候 把数据推送给已连接的所有用户 不知道有没有人已经解决或者有其他思路。 PS:也想过顺便用监听端口的方式 当添加的sql语句成功便想某个监视的端口发送信息 但是想到两个...

mertred 发表与 2017-01-04 4296 浏览 1 回答
创建webscoket出错

stream_socket_pair(): //出错了 */ protected $channel = array(); /** * Construct. */ public function __construct() { // Create a pipeline and put into the collection of the r...

zfs123456 发表与 2017-01-04 2350 浏览 1 回答
给些异步mysql redis等等的 客户端例子吧

...

bigman 发表与 2017-01-04 4755 浏览 8 回答
GatewayWorker如何单开一个进程

需求: 实时检查房间人数,在房间人数到达要求后,由服务器主动向房间推送消息。 问题: 如何实现GatewayWorker主动向房间推送呢?不是由onMessage回调去触发的。 我的想法: 想用GatewayWorker单开一个进程去检查所有房间的人数,在房间达到一定人数后由这个进程主动向这个房间去推送数据,这个具体该怎么实现呢?...

IDGOD001 发表与 2017-01-03 3320 浏览 1 回答
windows 安装提示缺少插件?

Please install pcntl extension. See http://doc3.workerman.net/appendices/install-extension.html...

赵迎杰 发表与 2017-01-03 3599 浏览 1 回答
启动包含redis的心跳后报错,第一次用不大明白

启动的php代码大约如下: <?php require_once __DIR__ . '/Workerman/Autoloader.php'; use Workerman\Lib\Timer; use Workerman\Worker; $worker = new Worker('websocket://0.0.0.0:8484'); //worker实现心跳 $worker->onWorkerSta...

thinkInPhp 发表与 2017-01-03 5259 浏览 4 回答
请问workerman是否支持PUT,DELETE等方法 或有其它解决方案

最近在做RESTful服务,了解workerman不错,但对一些方法缺少支持,HTTP协议里面只有对GET,POST的处理,PUT,DELETE没有处理,不知是否有计划支持?...

stephen 发表与 2017-01-02 4508 浏览 5 回答
Windows 版本 TcpConnection 出现错误

$command = 'ping www.baidu.com'; $connection->process_handle = popen($command, 'r'); if ($connection->process_handle) { $process_connection = new TcpConnection($connection->process_handle);...

ztj7157 发表与 2017-01-01 3090 浏览 1 回答
用workerman(使用GatewayWorker框架)做服务端,app连接经常出现无法连接的情况。

业务是IO阻塞型的。 技术方案是: 客户端(pc/app-android设备/app-iOS设备) 连接 imws服务器(workerman+GatewayWorker框架); 客户端(同上) 发送 数据; imws服务器 接收,转发给 业务服务器(通过http协议执行API); 业务服务器 接收转发,进行业务处理,再调取GatewayClient发送websocket,信息再发送回给客户端(同上)。 (为什么采取这...

homemoon 发表与 2016-12-31 5592 浏览 1 回答
web-msg-sender也用了PHPSocket.IO,为什么负载能力会比PHPSocket.IO强啊

PHPSocket.IO只能支持千人在线的话,web-msg-sender负载如何啊...

cnrae 发表与 2016-12-30 3037 浏览 5 回答
workerman启动成功但不显示画面,

workerman启动成功后显示 php start.php start Workerman start in DEBUG mode 原因是chat目录没有文件: _var_www_html_myapp_chat_start.php.pid 这个要怎么解决呢?还有就是怎么根据进程id杀掉workerman呢?...

phper 发表与 2016-12-30 3437 浏览 1 回答
workerman-statistics 页面不跳转 无法添加数据源

集群与监控这个http://ip:55757 进入主页 点击任何页面都没有跳转页面 一直在主页而且没有数据统计 发现日志可写入正常 就是浏览器 没数据显示 点击添加数据没页面跳转...

a849814910 发表与 2016-12-29 2451 浏览 1 回答
stream_socket_client fgets疑问

server代码: $this->socket = stream_socket_server("tcp://0.0.0.0:13008", $errno, $errmsg, STREAM_SERVER_BIND | STREAM_SERVER_LISTEN); $this->event->add($this->socket, EventInterface::EV_READ, array($th...

Frboy 发表与 2016-12-29 5029 浏览 1 回答
workerman Worker::stopAll()后,之前的客户端连接会断开吗?对客户端有影响吗?

比如处理1000个请求之后,调用stopAll()来终止当前进程,再重启一个进程 // 每个进程最多执行1000个请求 define('MAX_REQUEST', 1000); $http_worker = new Worker("http://0.0.0.0:2345"); $http_worker->onMessage = function($connection, $data) { // 已经处...

ontheway 发表与 2016-12-28 3102 浏览 1 回答
PHPSocket.IO单端口的负载如何啊,是否只有不支持webSocket的客户端消耗大

查看之前的问题,有提到PHPSocket.IO大概能支持千人在线 这个是如何测试出来的呢,硬件环境影响大吗 应该是不支持webSocket的客户端才会消耗比较多资源吧,支持的应该跟GatewayWorker负载能力相同吧...

cnrae 发表与 2016-12-28 2935 浏览 1 回答
forkOneWorker 创建进程后又退出

protected static function forkOneWorker($worker) { // Get available worker id. $id = self::getId($worker->workerId, 0); if ($id === false) { return; } ...

lh 发表与 2016-12-28 6170 浏览 1 回答

walkor

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