针对同一个客户端,MINA怎么可以同时开启多个线程以不同的频率发送多种消息呢?

我的项目要求在客户端连接到服务器的时候,就会时时的给他每秒一次的推送数据,还有其他的数据有的是5秒一次,有的是1分一次。我试着自己建了多个线程传入ISsession 发送数据 总是报错。如果只开启一个线程就正常。

下面是hander中的代码

https://img2.mukewang.com/5b49e6bb0001ca0d06980312.jpg

注释掉两个线程的话,只留一个(1秒发一次)就正常了。可是如果把频率改成1毫秒一次。就算一个线程也要不停地报错

UYOU
浏览 981回答 3
3回答

慕妹3146593

增加一个队列,多线程产生的消息都先入队

回首忆惘然

session加同步试试呗...不负责的建议

达令说

这样应该可以吧!为了解决服务端主动持续的多线程的向同一个Iosession(客户端)发送消息
打开App,查看更多内容
随时随地看视频慕课网APP