为了账号安全,请及时绑定邮箱和手机立即绑定

如果有多个客户端的话,会共享一个队列? 我不需要共享。

如果有多个客户端的话,会共享一个队列? 我不需要共享。

FFIVE 2023-03-21 23:19:02
MINA服务端独立线程队列 我的目的是想 每个客户端(长连接),连接上来并 发送命令,然后保存到队列中(队列要独立)。然后从队列中取出命令 慢慢处理。。 public class ServerHandler extends IoHandlerAdapter {      /**      * 日志处理      */      private static Logger log = Logger.getLogger(ServerHandler.class);      /**      * Socket客户端      */      private Socket socket = null;          /**      * 双向队列      */      private ArrayDeque<byte[]> send = new ArrayDeque<byte[]>();                    public void messageReceived(IoSession session, Object message)              throws Exception {                //协议处理          IProtocol Protocol = ManufacturerFactory.getFirmObj(Firmid).getProtocolObj(ProtocolType);              byte[] sendby = Protocol.Encoder(commobj);          send.add(sendby);//命令添加到队列                //从队列中取出命令发送到其他服务   代码省略....                                  }  }  
查看完整描述

1 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

定义队列,作为session的附加属性保存,就不会共享了

查看完整回答
反对 回复 2023-03-24
  • 1 回答
  • 0 关注
  • 64 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信