socket
客户端 for循环向服务端发送大量 需要服务器端处理的消息
每次发送接收好一个消息后 才处理下一个问题 发现效率太慢
再想 能不能采用多个客户 协助向服务端发送
请问有什么技术可以解决这个问题
服务端接收消息的方法里把接收到的消息放到某个队列暂存,然后接收方法直接结束,这样客户那边看到的应该就是消息一发送就完成了。服务端中单独启动一个线程从消息暂存队列中取出消息执行逻辑,这样就不会阻塞服务端接收消息。
但使用本地JVM队列有消息丢失的风险,如果你是写的练习项目,那无视就好。
用nio
有3000多个设备需要向服务端获取信息 并更新处理设备的信息
一个设备发送到服务端好了才继续下个设备 每个设备 服务端+客户端处理需要3~4秒时间
怎么优化客户端