如何创建异步 java 桌面客户端?

How can I create an async java desktop client?

我必须创建一个与 servlet 通信的桌面 java 客户端,以便接收一些通知。 servlet 是一个异步 servlet,但我怀疑是客户端。 "listen" 服务器响应的最佳方式是什么。我查看了 apache 的 httpcomponents-asyncclient,但我并不真正相信该库。也许是无限循环?

来自 Apache 的

HttpComponents 很常见 (注意不要使用the old one). Check a simple example.

您需要一直等待回复吗?如果是这样,这不是正确的方向!客户端不必调用任何方法来获取通知......它应该只是听一些服务器写入的socket......或者只是处理一些队列。也许你需要考虑学习一些实时技术和方法。

您可能想查看 netty, it's what we use for our IntelliJ IDEA real time collaboration plugin to communicate with our remote server. It's very simple to get started with and abstracts all the hard parts, including creating secure connections. This is the netty user guide,它应该可以帮助您入门。