我有一个 Java 应用程序,它是一个长时间运行的进程(我们称它为“服务器”)。我必须编写一个桌面 GUI(最有可能在 Swing 中),我们称之为“客户端”,它可以连接到这个应用程序并且:
- 显示来自应用程序的状态更新
- 向应用程序提供特定的“手动触发”命令
客户端和服务器之间的每次交互(对话线程)都会很短,但可能涉及一些上下消息。实现这样的事情有哪些不同的选择?速度对我来说不是一个大问题。我更感兴趣的是我可以在不被管道细节困扰的情况下发展对话协议。我现在想到的选项是套接字、RMI、JMS 和 JavaSpaces。