日期:2014-05-17  浏览次数:20709 次

求教一个关于消息处理线程的问题
     现在系统中有200个消息发送器sender,在99%的时间里某些sender偶尔会发消息些给系统处理,系统在启动时会启动一个消息处理线程来处理这些消息,每个消息事件的处理时间比较大(老大说这个没多大优化的余地了)。
     在某些特殊的情况下这些sender会集中爆发,一下1000多个消息一起过来,由于每个消息处理时间较大
处理这1000完这1000个消息大概要5分钟,用户体验相当不好。
     这个有什么好办法处理下不。。。另外,每个sender的消息要考虑多线程同步问题呃。。。

------解决方案--------------------
epoll模型
------解决方案--------------------
不太清楚楼主系统的具体架构,建议使用netty,mina等诸如此类的框架应该能省不少事吧
------解决方案--------------------
服务器集群?
------解决方案--------------------
引用:
不太清楚楼主系统的具体架构,建议使用netty,mina等诸如此类的框架应该能省不少事吧

+1,用mina挺好。异步收发数据