在一个非常流行的电子商务商店中,我想信用卡的实际处理将被转移到某种专用的应用程序服务器上,并变成更多的异步过程。
那将是什么类型的 java 应用程序类型?即接受队列消息的服务,并开始处理请求并在完成后更新一些数据库表。
在.net 中,我想有人会使用 Windows 服务。你会在 Java 世界中使用什么?
在一个非常流行的电子商务商店中,我想信用卡的实际处理将被转移到某种专用的应用程序服务器上,并变成更多的异步过程。
那将是什么类型的 java 应用程序类型?即接受队列消息的服务,并开始处理请求并在完成后更新一些数据库表。
在.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 队列中的项目)。所有这些都包含在应用服务器中,应用服务器为我们提供事务管理、资源管理和数据库连接池。
或者使用 OSGI 环境。