我有一个Java应用程序,它是一个长期运行的过程(让我们称它为“服务器”)。我必须编写一个桌面GUI (很可能在Swing中),让我们称它为“客户端”,它可以连接到这个应用程序,并且:
客户端和服务器之间的每个交互(会话线程)都很短,但可能涉及一些向上和向下的消息。实现这样的东西有什么不同的选择?速度对我来说不是什么大问题;我更感兴趣的是,我可以在不受管道细节困扰的情况下改进会话协议。我现在想到的选项是套接字、RMI、JMS和JavaSpaces。
发布于 2009-05-11 22:08:28
以阿帕奇骆驼 (Java)为高峰。它支持您提到的所有选项,并允许在路由消息时使用规则。
安装独立的或者包含在中的ActiveMQ。
发布于 2009-05-11 21:39:40
我在XML-RPC做了很多年这样的事情。我喜欢它,因为它非常简单,让你在15分钟内跑步。它都是http和简单的XML。
发布于 2009-05-11 21:45:21
如果通过RESTful API扩展服务器是一种选择,那么这可能是客户端最容易使用的选项。在简单地以URL术语声明API之后,如果需要的话,您可以轻松地将客户端切换到其他语言。
https://stackoverflow.com/questions/850198
复制相似问题