标签:也会 stream logs 简单的 写入 开篇 配置参数 取消 推送
我们只有在解决实际问题时,才能真正理解各个方法的用法含义,那我们假设如果要实现类似web端的客服与顾客的聊天,会遇到哪些问题或者应该怎么解决:
客服---服务器
建立通讯、顾客---服务器
建立通讯,类似发送信件,需要通过邮局来进行转发。客服---服务器
这一个通信来说,读和写会不会冲突呢,客服需要接收消息,但是我们根本不知道服务器(顾客)什么时候发送消息,那理所当然的做法是用while循环一直检测服务端发送的消息,那这里就会卡住,都去在循环中检测读消息了那我要怎么发送消息呢,目前我们能想到的解决方法还是开新进程或线程来解决读写冲突的问题。ws.send
类似方法发送消息,服务端收到消息触发读取消息事件,在事件中转发给客服即可。而对于类似app推送消息的场景来说,后台填写数据确实是需要post传输到web服务端,然后web服务端接收到post数据后再通过调用send类似方法发送给socket服务端,socket服务端接收到消息后再向各个socket客户端广播消息,由于php脚本执行完就关闭了,所以web服务端到socket服务端同样会关闭,但并没有什么影响,每次都重新连接就是了,我们只需要保证socket服务端和客户端维持长连接就行了,web服务端只有后台想发送推送信息时连接一下socket服务端就行了。原先有项目接触过与java网络通信相关的,当时用php没有搞定,最后还是用他们的java相关sdk做的,所以一直想补充这方面的知识,但是一直都没有看下去,这次的起因是这样的:
Netty
后会再总结,时隔好久又翻到了存草稿里的这几篇文章,还是先发出来供参考吧标签:也会 stream logs 简单的 写入 开篇 配置参数 取消 推送
原文地址:https://www.cnblogs.com/vishun/p/10469309.html