什么样的应用程序可以作为专用的应用程序服务器?

时间:2010-01-10 03:55:07

标签: java application-server

在一个非常受欢迎的电子商务商店中,我想象信用卡的实际处理将被转移到某种专用的应用程序服务器,并进入更多的异步过程。

那将是什么类型的Java应用程序类型?即一个服务,它将获取队列的消息,并开始处理请求并在完成后更新一些db表。

在.net中,我猜一个人会使用Windows服务。你会在java世界中使用什么?

5 个答案:

答案 0 :(得分:2)

它通常是使用HTTP Web服务接口或JMS消息传递接口的J2EE应用程序。 HTTP接口可通过URL访问,JMS连接到队列以获取发送给它的消息。该应用程序可以在任何一个主要商业(WebSphere,Weblogic,Oracle)或免费(Glassfish,JBoss)服务器上运行。

答案 1 :(得分:1)

在Java中,您已经拥有了很好的开源项目,可以为您完成所有这些工作,例如GlassfishTomcat等。

答案 2 :(得分:1)

对于关键任务系统,您可能需要IBM MQ系列作为中间件,以及使用MQ接口处理请求的直接Java应用程序。

在我所知道的几家银行,这是他们的架构。最初应用程序服务器是用C语言编写的,中间件也是如此。他们能够切换到java,因为实际执行关键工作的代码(发送和接收消息,确保有保证的交付,防止组件发生故障时中断)是IBM MQ的。

答案 3 :(得分:0)

在我们的例子中,我们使用Sybase的应用程序服务器来容纳Java组件。它们几乎是标准的Java类,它们具有公开的方法,可以通过CORBA进行调用。组件也可以安排为不断运行或按计划运行(如服务)以查找要执行的工作(通过数据库表,Oracle AQ队列或JMS队列中的项)。所有这些都包含在app服务器中,app服务器为我们提供事务管理,资源管理和数据库连接池。

答案 4 :(得分:0)

或使用OSGI环境。