我有一个关于客户端 - 服务器设计的一般性问题。
我们有一个带有Spring的Java服务器,一个GWT客户端程序和一些用于我们站点的HTTP-servlet。 目前我们还想开发一个小程序,它将以GWT客户端和站点请求的方式与该服务器通信。
通过RMI从applet与服务器通信是一个好主意吗?即创建一些远程服务,用Spring注册它们并从applet调用它们?
提前致谢!
答案 0 :(得分:2)
当然,这是RMI最初的主要用例之一。当然,Spring使RMI变得有趣,并且让applet与之交谈应该是一件容易的事。
一个大警告 - 如果您的applet客户端位于防火墙后面,那么RMI几乎肯定无法正常工作。如果是这种情况,那么您必须通过HTTP隧道传输RMI(请参阅docs)。或者,您可以使用Spring的HTTP remoting,但这意味着使用applet打包一些Spring JAR,您可能不想这样做。