Mina服务端接收到数据后,能否把业务handler对应的服务部署到其它机器上,即IO接收和业务处理分开部署?

u010165494 2013-04-08 04:53:56
Mina服务端接收到数据后,能否把业务handler对应的服务部署到其它机器上,即IO接收和业务处理分开部署?
现在的业务场景是 Mina接收到客户端数据后, 再调用相应的响应业务Handler去处理,
如果IO和业务处理部署在相同服务器上,会增加服务器压力
如果把Mina服务端接收到数据后,把数据写数据库,然后再由业务处理服务器去里面取数据,但是这样的话处理就异步了.
如果是在mian服务器的业务handler再去调用http,或者websercie服务,这样对mina服务器压力也大.
有什么更好方法可以分离部署,又可以同步返回?
...全文
429 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
啊蹦蹦 2014-03-14
  • 打赏
  • 举报
回复
1、还是要在handler类里面的messageReceived方法接收数据,并处理数据完后得到一个处理结果, 这个结果你可以写成一个类对象。 2、然后把这个对象压入全局的一个队列里去。 3、开一个线程去管理这个队列,这个线程一直连续不断取队列的对象,(要知道队列是先进先出,取一个少一个)然后发送到前端。
guoshuang60 2014-03-14
  • 打赏
  • 举报
回复
我目前用到这样了。mina做为前置服务器接收数据,接收后通过线池调用另一服务器的hessian服务,写库。
悍马拖拉机 2013-04-08
  • 打赏
  • 举报
回复
友情mark帮顶一下,正准备看看mina

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧