servlet中如何获取mina客服端的返回结果?

发布于 2021-11-20 16:42:27 字数 360 浏览 676 评论 6

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

沙与沫 2021-11-21 12:06:35

锁当前线程,用IoFuture去阻塞,

檐上三寸雪 2021-11-21 10:44:57

采用J2EE 6的异步servlet可以很好的解决这个问题,而且性能很强大

一笔一画续写前缘 2021-11-21 07:42:58

LZ你的问题解决了吗,我也想用mina做这种点对点的发送信息操作,但不知道怎么做啊,求赐教啊

海之角 2021-11-21 07:05:28

采用IoFuture这个接口的实现类去阻塞各种操作就行了,这样就变成同步操作了,你就能在servlet里面获得返回的结果了

裸钻 2021-11-21 06:26:13

正在筹划类似逻辑的项目,,web用户请求web服务器,通过TCP/UDP从另一端获取数据并返回到web用户端,,有高手给点思路吗?

辞别 2021-11-21 05:20:45

我觉得这种设计本身存在不合理因素

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文