Java 来自客户端的 SE 异步调用
Java SE asynchrous call from client
我有以下问题:
我在客户端有一个元素列表,我应该通过相同的端口将它们一个一个地发送到服务器,但在等待服务器响应时不会阻塞客户端。
我浏览了这里的各种帖子以及 JAVA SE 文档,但我不确定是否找到了答案。我以为我可以为每个请求启动一个新的 Callable,但一直无法找到一种非阻塞的方式来发送和接收这些消息。
据我所知,使用套接字和Output/Input流会导致阻塞,如果我错了请指正。
我绝不期待一个完整的解决方案,但如果能提供任何有关查看位置的指示,我们将不胜感激。
您可以使用非阻塞 API NIO 和 NIO.2 实现这些异步调用。 javaworld.com:
上有一篇很棒的文章
http://www.javaworld.com/article/2853780/core-java/socket-programming-for-scalable-systems.html
我不知道您是否有此选项,但您也可以使用 HTTP 服务在更高级别上实现它。一旦我回答了这样一个关于网络服务的问题。你可以在这里看看:
Asynchronous call from java web service to .net application
我有以下问题:
我在客户端有一个元素列表,我应该通过相同的端口将它们一个一个地发送到服务器,但在等待服务器响应时不会阻塞客户端。
我浏览了这里的各种帖子以及 JAVA SE 文档,但我不确定是否找到了答案。我以为我可以为每个请求启动一个新的 Callable,但一直无法找到一种非阻塞的方式来发送和接收这些消息。
据我所知,使用套接字和Output/Input流会导致阻塞,如果我错了请指正。
我绝不期待一个完整的解决方案,但如果能提供任何有关查看位置的指示,我们将不胜感激。
您可以使用非阻塞 API NIO 和 NIO.2 实现这些异步调用。 javaworld.com:
上有一篇很棒的文章http://www.javaworld.com/article/2853780/core-java/socket-programming-for-scalable-systems.html
我不知道您是否有此选项,但您也可以使用 HTTP 服务在更高级别上实现它。一旦我回答了这样一个关于网络服务的问题。你可以在这里看看:
Asynchronous call from java web service to .net application