繁体   English   中英

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

[英]What kind of application would serve as a dedicated application server?

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

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

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

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

在Java中,您已经拥有了很好的开源项目,可以为您提供所有这些,如GlassfishTomcat等。

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

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

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

或者使用OSGI环境。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM