Swing Client 与 Ejb 容器之间的通信

Communication between Swing Client and Ejb container

我试图放弃对我的 swing 应用程序的所有数据库访问,这就是为什么我创建了一个托管在 jboss 服务器中的 EJB 模块的原因,我将所有数据库调用都放在该服务器上。

我的问题是:在不降低 swing 应用程序性能的情况下,我可以使用什么来确保客户端和服务器之间的有效通信?

我看到 JMS 代表了我的问题的解决方案,但它是最好的解决方案吗?

请帮忙!!

JMS 最好用于两个系统之间的通信,其中一个系统的故障或停机会导致不稳定(即提供完全可用性)。此外,数据库调用将是高度事务性的,因此 JMS 不是正确的方法。

您可以从摆动动作中调用 ejb class,但它可能会添加大量样板代码。另一种选择是公开 Web 服务,这些服务将依次调用 ejb 以进行数据库访问。这可能会给你一个完整的面向服务的设计。

如果可能,您可以将整个 swing 应用程序移动到动态 Web 应用程序,这样它会给您 'n' 个选项。

通读 J2EE 基础知识可能会帮助您找到解决方案。