Swing Client和Ejb容器之间的通信

时间:2016-01-12 10:24:23

标签: swing ejb jms

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

我的问题是:什么是最好的中间件,我可以用来确保客户端和服务器之间的有效通信,而不会降低我的应用程序性能?

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

请帮助!!

1 个答案:

答案 0 :(得分:0)

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

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

如果可能,您可以将整个swing应用程序移动到Dynamic Web应用程序,这样就可以为您提供多种选择。

阅读J2EE基础知识可能有助于您找到解决方案。