The connection to ws://myhost.com:7272/ was interrupted while the page was loading. 请问这是什么问题?...
git下来的workerman-chat.未做任何修改。 放到服务器时启动失败。 错误信息如下: Warning: stream_socket_server(): unable to connect to tcp://0.0.0.0:7272 (Address already in use) in /www/web/xxx_com/public_html/chat/Workerman/Worker.php on li...
当前的设计是这样的:在workerman-chat的Event::onWorkerStart中设置一个定时器,定时去获取各个订单的运单状态(根据快递公司的API来获取)。如果运单状态有更新则直接当作聊天记录发送给用户和商家(项目与gateway通信这个已经修好,再次感谢walkor)。 gateway手册上说“不要在onWorkerStart内执行长时间阻塞或者耗时的操作”。 示例代码如下: public stati...
@walkor 在做一个商城项目。 项目中使用了workerman-chat这个项目,现在有一个需求。 就是当有客户下订单后,直接将订单简要信息当作聊天信息发送给客户与商家。 写了一段代码,但是测试不成功。 提示:Bad request for Gateway Service. If you are a client please connect Gateway. Request info(IP:127.0.0.1,...
在chat中想加一个timer来定时执行一些业务。 请问从Event.php里哪个入口开始执行好? 从onWorkerStart这里么?...
在Applications/chat目录下的这几个文件相互间都是什么关系? Events.php 这个是主要业务所在,这个看得明白了。 start_businessworker.php start_gateway.php start_register.php start_web.php 这四个文件是关系是什么呢?没看懂。 如果布署在生产环境,里面的IP需要改变么?如何设置?假设我的IP是110.120.119.100...
定时器使用注意事项 1、只能在onXXXX回调中添加定时器。全局的定时器推荐在onWorkerStart回调中设置,针对某个连接的定时器推荐在onConnect中设置。除非业务需要,onMessage中一般不适合设置定时器。 2、添加的定时任务在当前进程执行,如果任务很重(特别是涉及到网络IO的任务),可能会导致该进程阻塞,暂时无法处理其它业务。所以最好将耗时的任务放到单独的进程运行,例如建立一个/多个Worker进...
体验了一下聊天室例子,在firebug下看到会定时的有ping操作(接收还是发送的数据:{"type":"ping"}),请问一下,这样跟原来我们使用ajax进行定时轮询有区别么?...
现在做一个项目,有这么一个需求。 客户在网站上下了订单,但是订单需要通过邮件来发送通知。以前的做法是在下单入库的同时也进行发送邮件操作。结果就是客户在前台需要等待比较长的时间。短时3-5秒,长则10秒以上。我觉得这种方法是任何一个访客都无法接受的。现在就想用workerman来进行改造优化。 使用定时器定时去执行任务这个应该可以。但是,这订单量不多,能不能这样,有订单来了下单后就触发一次发送邮件操作?期间记录发送状态...