1

在一个非常流行的电子商务商店中,我想信用卡的实际处理将被转移到某种专用的应用程序服务器上,并变成更多的异步过程。

那将是什么类型的 java 应用程序类型?即接受队列消息的服务,并开始处理请求并在完成后更新一些数据库表。

在.net 中,我想有人会使用 Windows 服务。你会在 Java 世界中使用什么?

4

5 回答 5

2

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

于 2010-01-10T04:00:48.177 回答
1

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

于 2010-01-10T04:00:02.733 回答
1

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

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

于 2010-01-10T04:02:10.180 回答
0

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

于 2010-01-10T04:56:58.853 回答
0

或者使用 OSGI 环境。

于 2010-01-10T15:34:01.317 回答