在一个非常受欢迎的电子商务商店中,我想象信用卡的实际处理将被转移到某种专用的应用程序服务器,并进入更多的异步过程。
那将是什么类型的Java应用程序类型?即一个服务,它将获取队列的消息,并开始处理请求并在完成后更新一些db表。
在.net中,我猜一个人会使用Windows服务。你会在java世界中使用什么?
答案 0 :(得分:2)
它通常是使用HTTP Web服务接口或JMS消息传递接口的J2EE应用程序。 HTTP接口可通过URL访问,JMS连接到队列以获取发送给它的消息。该应用程序可以在任何一个主要商业(WebSphere,Weblogic,Oracle)或免费(Glassfish,JBoss)服务器上运行。
答案 1 :(得分:1)
答案 2 :(得分:1)
对于关键任务系统,您可能需要IBM MQ系列作为中间件,以及使用MQ接口处理请求的直接Java应用程序。
在我所知道的几家银行,这是他们的架构。最初应用程序服务器是用C语言编写的,中间件也是如此。他们能够切换到java,因为实际执行关键工作的代码(发送和接收消息,确保有保证的交付,防止组件发生故障时中断)是IBM MQ的。
答案 3 :(得分:0)
在我们的例子中,我们使用Sybase的应用程序服务器来容纳Java组件。它们几乎是标准的Java类,它们具有公开的方法,可以通过CORBA进行调用。组件也可以安排为不断运行或按计划运行(如服务)以查找要执行的工作(通过数据库表,Oracle AQ队列或JMS队列中的项)。所有这些都包含在app服务器中,app服务器为我们提供事务管理,资源管理和数据库连接池。
答案 4 :(得分:0)
或使用OSGI环境。