servlet中如何获取mina客服端的返回结果?
web用户——————servlet----mina client—————— mina server
web用户访问web服务,启动一个servlet线程,在这个servlet线程里我想通过mina client去访问 mina server(mina server已经存在, 并且我想建立mina client 和 mina server的长连接,每来一个servlet请求都通过这个长连接去访问服务器端)。因为mina server的返回结果是在mina client的 IoHandlerAdapter的messageReceived里异步返回的,请问在servlet线程的业务流程代码里怎么获取到返回结果?因为我要把这个结果返回给web用户。另外这样设计应该没有问题吧?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
锁当前线程,用IoFuture去阻塞,
采用J2EE 6的异步servlet可以很好的解决这个问题,而且性能很强大
LZ你的问题解决了吗,我也想用mina做这种点对点的发送信息操作,但不知道怎么做啊,求赐教啊
采用IoFuture这个接口的实现类去阻塞各种操作就行了,这样就变成同步操作了,你就能在servlet里面获得返回的结果了
正在筹划类似逻辑的项目,,web用户请求web服务器,通过TCP/UDP从另一端获取数据并返回到web用户端,,有高手给点思路吗?
我觉得这种设计本身存在不合理因素