快速业务通道

值得信赖: J/XFS介绍,第2部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19

值得信赖: J/XFS介绍,第2部分

时间:2011-02-07 IBM Christoph Czernohous

正如我在两部分系列的 第一部分所讨论的,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 设备服务消息流:从应用程序到硬件

值得信赖: J/XFS介绍,第2部分 - 编程入门网

响应发送回应用程序的方式也是一样的。设备服务对象从不把消息直接发送给应用程序。取而代之的是设备服务对象将消息发送给内核,然后由内核将消息发送给适当的接收器。图 2 说明了设备服务是如何向应用程序报告硬件已经改变了状态的。

图 2. J/XFS 设备服务消息流:从硬件到应用程序

值得信赖: J/XFS介绍,第2部分 - 编程入门网

这个系统可以很好的服务于 J/XFS 设备服务开发者。因为通常设备服务对象都是与 J/XFS 内核通信的,您所要做的全部事情就是遵照一些基本概念并实现恰当的设备服务接口。在下面的几节中,我将概述在 J/XFS 下开发设备服务时所必须理解和遵照的基本概念。

值得信赖: J/XFS介绍,第2部分(2)

时间:2011-02-07 IBM Christoph Czernohous

J/XFS 设备服务接口

J/XFS 接口由两部分构成。第一部分定义了所有的设备服务共有的基本行为;第 2 部分是一个特定于每种类型的设备服务的 Java 接口的集合。每个设备服务都根据类型来分组的,并且已经为每种类型的设备服务定义好了一个接口集合。在每个集合中都有一个或多个特定于每个设备服务的接口。设备服务仅实现那些符合它们的规范的接口。例如,一个用于 ATM 的设备服务不会去实现存折打印机的接口,因为这两个服务没有被分组在同一类型中。

J/XFS 设备服务封装了特定设备逻辑和行为,实现方法是对 J/XFS 环境隐藏所有的设备特性,仅使其可见由 J/XFS 标准定义的操作。

回调注册和反注册

应用程序通过向 J/XFS 内核发送相应的消息来表明它们愿意与某个设备服务通信。内核通过注册一个带有设备服务对象的回调对象来对这个请求做出响应。设备服务为每一个回调对象分配一个唯一的标识数字。然后内核为所有来自该应用程序的请求都添加上这个标识(ID)。该标识数字被称为 控制 ID;每个设备服务都有唯一的控制 ID。

进来的操作请求消息(消息请求您的设备服务器执行一个操作)就是用这个 ID 来区分的。这要求您记住控制 ID 和事件回调对象间的关联。

这些回调对象是设备服务对象所通信的 J/XFS 内核的一部分。它们的唯一目的就是使您能发送事件来报告当前所执行的操作的进展和结果。一旦应用程序不再需要您的设备服务,它通知 J/XFS 内核反注册它的回调对象。

操作的执行和取消

几乎所有的在 J/XFS 设备服务上执行的操作都是以异步的方式执行的。当您的设备服务接收到需要在该设备上执行某一操作的请求时,必须接受该请求,并为其分配一个唯一的标识数字。该 ID 数字(被称为 标识 ID)然后被发送到请求者,所请求的操作在

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号