Swing客户端和Ejb容器之间的通信

Swing客户端和Ejb容器之间的通信,swing,ejb,jms,Swing,Ejb,Jms,我正试图删除swing应用程序上的所有数据库访问权限,这就是为什么我创建了一个EJB模块,托管在jboss服务器上,我将所有数据库调用放在那里 我的问题是:在不降低swing应用程序性能的情况下,我可以使用什么样的中间件来确保客户端和服务器之间的有效通信 我已经看到JMS代表了我问题的解决方案,但它是最好的吗 请帮忙 JMS最好用于两个系统之间的通信,其中一个系统的故障或停机会导致不稳定(即提供完全可用性)。此外,db调用将是高度事务性的,因此JMS不是正确的方法 您可以从swing操作类调用e

我正试图删除swing应用程序上的所有数据库访问权限,这就是为什么我创建了一个EJB模块,托管在jboss服务器上,我将所有数据库调用放在那里

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

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


请帮忙

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

您可以从swing操作类调用ejb,但它可能会添加大量样板代码。另一种选择是公开web服务,这些服务反过来调用ejb进行db访问。这可能会为您提供一个完整的面向服务的设计

如果可能的话,您可以将整个swing应用程序移动到动态Web应用程序,这样它将为您提供n个选项


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

感谢@Sathyan的回复!我只是想问一下,如果您熟悉使用web服务,这种技术可以管理对Ejb的并发访问吗?