正如我在两部分系列的 第一部分所讨论的,Java 平台金融服务的扩展(J/XFS)是一个国际标准,它可用于为表示一块银行业硬件的众多组件定义一个清楚的接口。这些组件被称为 设备服务,并可以插入 J/XFS 系统。以 J/XFS 内核表示的 J/XFS 环境将设备服务作为独立的、内部可变的部分来对待。
在本文中,您将学到在 J/XFS 下开发银行业的设备服务的关键部分。到讨论结束时,您将会理解:
在 J/XFS 下开发设备服务的基本概念和要求
参考实现(面向 J/XFS 的金融设备接口)软件包和文档是如何安排的
在开发来自 Java 平台的设备服务时,FDI for J/XFS 可以如何为您提供支持
如果您还没有看过这个系列的第一篇文章,我建议您在开始读本文前先去读一下第一篇文章。
开发设备服务:基本概念
J/XFS 中的设备服务是控制特定的硬件设备的 Java 对象。应用程序不是直接的将消息发送到设备服务对象。取而代之,它们将操作请求消息发送到 J/XFS 内核,内核确保消息依次到达目的地。从图 1 中您可以看到,通常都是由内核来调用设备服务对象上的方法的。
图 1. J/XFS 设备服务消息流:从应用程序到硬件
响应发送回应用程序的方式也是一样的。设备服务对象从不把消息直接发送给应用程序。取而代之的是设备服务对象将消息发送给内核,然后由内核将消息发送给适当的接收器。图 2 说明了设备服务是如何向应用程序报告硬件已经改变了状态的。
图 2. J/XFS 设备服务消息流:从硬件到应用程序
这个系统可以很好的服务于 J/XFS 设备服务开发者。因为通常设备服务对象都是与 J/XFS 内核通信的,您所要做的全部事情就是遵照一些基本概念并实现恰当的设备服务接口。在下面的几节中,我将概述在 J/XFS 下开发设备服务时所必须理解和遵照的基本概念。