问题描述 我在db里面插入一条记录,每条记录代表代表一个进程, 如果有新的进程进来或者状态更新, 那么需要新增进程/禁用相应的进程,这样的功能应该如何实现呢? 想到的解决方案 简单粗暴的方法就行通过php start.php restart -d 去执行重启命令, 但是因为db里面的数据是随时可能发生变化的, 不能每次都去手动的执行重启, 因此想到了借鉴内存溢出重启/文件监控的方案, posix_kill($ppid...
问题描述 在应用的 .env 中,配置了开发和生产环境的信息。期望在启动命令中,设置环境变量,使可以动态的配置应用环境。 .env 文件配置。如: APP_ENV = DEV DEV_DB_HOST = localhost DEV_DB_PORT = 3306 DEV_DB_USERNAME = root DEV_DB_PASSWORD = 'root' DEV_DB_DATABASE = test_db DEV...
问题描述 用户请求接口开启推送任务,服务端收到后回调用户地址推送消息(不用长连接) 用户请求接口停止推送任务,服务端收到后停止回调用户地址 用户有几十上百,是用定时器还是其他方法呢? 如果用定时器停止时如果和定时器不在同个进程只凭定时器ID能否删除定时器? 为此你搜索到了哪些方案及不适用的原因 暂无...
问题描述 我使用的是webman,安装的GatewayWorker代码如下: 我使用的tcp服务,硬件那边主动连接我处理一些请求之后返回结果给硬件端。 现在是在硬件跟我请求处理的时候可能时间会大于pingInterval设置的时间,这样我服务器就会给硬件发送ping 的心跳包,但是在处理请求的时候硬件那边说不能接受其它无关数据。就是发送这个ping包不可以。我想问下这样有什么好的解决办法吗,我把pingData设置为...
问题描述 用getwayworker和手表端建立一个长连接,手表每次开机会给服务器发过来登录包,登录包里面还有设备id,后面的数据不会再有设备id,服务器进行相关处理绑定client_id和设备id并记录,以后接收的数据依靠client_id区分是哪台设备。现在遇到一个问题,这个client_id突然发生变化,导致在系统中根据此client_id找不到相应的设备id,并且长时间由于之前的client_id没有数据传输...
问题描述 是否支持如下所示方式获取put和delete请求参数,是否支持数组取参并且设置默认值呢? Request::put('name'); Request::delete('name'); Request::param(['name'=>'']);...
场景: 用户创建一个招标项目,设置了招标开始时间,当时间达到时,自动开启招标项目,让前台用户可以进行投标. 问题: 当用户发布一个招标项目后,如何在添加招标项目function里面同时调用添加一个定时器,项目访问量不大,单进程即可满足. 能帮忙成功实现的本人单独发红包,谢谢....
建议命令行 make:model 考虑支持指定connection,并从table schema中读取生成model的属性注释,方便IDE提示。 例如: /** * This is the model class for table "coooool". * * @property int $created_at * @property int $updated_at */ 😊😊😊...
workerman环境下是否有自身php实现的队列功能。我想咨询的并不是依赖redis或其他的服务的方案。而是workerman自己实现的一个服务。 我想要的场景也很简单,其实就是redis的list中的push功能和blPop命令。 有一个进程会向队列插入 id,其他的 进程随时消费获取id。不能出现重复分配。 装redis自然是能用,但是有没有人用workerman实现过这个场景的服务吗。 最终想要的效果代码其实...