[英]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)服务器上运行。
对于关键任务系统,您可能需要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.