我有一个 Java EE 应用程序,其中模型从各种来源非常频繁地更新。此外,我有一个富客户端应用程序,它通过远程 EJB 触发一些操作,但它还应该显示至少每秒吃一次的模型更改。
将更改从 Java EE 应用程序发送到 Java 客户端应用程序的最简单/最佳选择是什么?到目前为止,我有以下选择:
- 每秒从客户端轮询远程 EJB
- 轮询 servlet(是否最好使用 json/xml 而不是 java 对象序列化?还有其他序列化吗?)
- websockets (是否可以在这里发送 Java 对象?或者例如必须将结果序列化为 Json?)
- tcp 套接字连接(服务器将提供一个端口,客户端在启动时连接到该端口。模型更改通过标准对象序列化发送。这在 Java EE 应用程序中是否“允许”?)