Lihuanghe/SMSGate

ChannelUtil.syncWriteLongMsgToEntity()同步接口,当client.setMaxChannels((short)2)时,会报错 receive ResponseMessage ,but not found related Request Msg

mario-shang opened this issue · 2 comments

黄工,您好!您的项目集成netty以及封装很好的cmpp等接口,除了很大的应用价值外,我们也能从中学习到netty、异步及程序设计的很多东西,非常感谢!我遇到一个问题,想向您再请教下。我在跑TestCMPPEndPoint例子时,调整了客户端的通道数,client.setMaxChannels((short)2),结果发现发送阻塞,控制台有这样的警告 receive ResponseMessage ,but not found related Request Msg,跟了会代码,感觉是在 AbstractSessionStateManager.channelRead() 时,storeMap 得不到 SequenceId 对应的Msg,该怎么调整?再次感谢

更新下最新的代码,老的代码有这个问题,是发送长短信时,从多个连接发送了短信分片。
另外一个就是回复respones时,要用netty的ctx.write进行回复。保证request和response在同一个连接上。

非常感谢您的耐心解答,我应该先去更新代码。