关于workerman的问题
为了做推送,之前借鉴网上的代码用php写socket服务端,页面是websocket,问了oscers,向我推荐swoole,workerman
swoole是用C写的扩展,由于C学的不好,就准备搞workerman了,看了gateway类,好多都不懂,感觉协议我都不怎么懂,有没有什么入门的资料或者书籍推荐啊
现在借鉴网上代码,自己改改基本上能用了,想问下 那个client_id越来越大,很大时会不会出问题呢,还有我这个推送用的不太频繁,用文件存储可以吗,它只有文件或者memcached 2种方式,有redis的吗
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(23)
谁有workerman的相关学习资料
前段时间研究了一下goeasy,后台推送只需要两行代码, js前端推送也只需要3,4行,而且文档齐全,还提供了后台查询信息收发情况,所以我觉得GoEasy推送服务是个不错的选择。
快速入门:goeasy.io/www/started.jsp
GoEasy web实时推送官网:https://goeasy.io
1. 引入goeasy.js
2. 客户端订阅,
Var goeasy = new GoEasy({appkey:’your appkey’});
goeasy.subscribe(channel:”your channel”, onMessage:function(message){alert(‘received message’+ message.content)})
3. 三种推送方式
Javascript: goeasy.publish({channel:’your channel’, message:’your publish msg’});
Java SDK: GoEasy goeasy = new GoEasy(“appkey”); goeasy.publish(“your channel”,”your msg”);
RestAPI: https://goeasy.io/goeasy/publish
三步轻松实现web推送及接收。
哪里看出来的啊?
https://github.com/walkor/workerman/blob/master/GatewayWorker/Gateway.php#L294
workerman是,swoole不是,swoole是用C自己从头实现的事件驱动和进程线程模型,方便PHP代码使用和控制.
哪一个更稳定一些,我看wokerman的案例还是挺多的,swoole好象少一些,是不是 workerman 要比swoole更稳定一些?
Swoole 和
workerman 是不是都是libevent的封装?
回复
Swoole 比 Workerman 名气大一些,不过官方文档及例子来看, Workerman 比 Swoole 要认真一些
我还是先研究workerman吧,先搞 都是php语言的,再搞C的,现在用的话,对我意义不大,我想知道实现原理,毕竟这方面不太懂,您认为呢?
Swoole首页和项目代码页都提供有例子:
http://www.swoole.com/
http://git.oschina.net/matyhtf/swoole/blob/master/examples/
https://github.com/swoole/framework
examples里有websocket的示例
恩,要想看懂它所有的代码,有什么好的资料推荐吗?
只能看它的文档了。
swoole是对socket的封装,了解socket的基本应用就可以了。你可以从php本身的函数socjet_create等函数入手。
回复
我是说 学习这方面的知识原理,不是怎么用
它提供的php代码很简单,只要处理回调函数就可以了,你可以看一下文档,
swoole源码看不懂啊,我想通过php代码学点网络编程知识
用swoole吧,功能很强大.
应用层 我都看不懂,求推荐点资料学习
就是实现了应用层协议,应用层协议都是自己规定的,它给了几个例子的
好主意
@hongmajia ,
@aliang032
你直接@那些推荐的人出来就行,他们说得很厉害,肯定很会用它。