XFS会话关闭流程与服务提供商处理策略

需积分: 18 50 下载量 104 浏览量 更新于2024-08-10 收藏 3.32MB PDF 举报
本文档主要讨论的是关于"关闭会话"在软件系统架构(Software Systems Architecture, SSA)中的具体流程,特别是在XFS(金融服务扩展)子系统中的实现。XFS是一种用于金融服务的应用接口,这里提到的是第二版英文版的内容。 在XFS中,当应用程序不再需要某个服务时,它通过WFSClose或WFSAsyncClose请求关闭会话。这一过程涉及以下几个步骤: 1. **会话关闭请求**:应用程序向XFS子系统发送关闭请求,XFS子系统会调用服务提供程序的WFPClose函数。 2. **服务响应**:服务提供程序接收请求后,可能会延迟处理并返回给XFS管理器,同时通知服务句柄hService已失效。 3. **服务清理**:服务提供程序在适当的时候处理延期请求,与服务通信以完成关闭操作。在此过程中,如果有应用程序对服务进行了锁定,服务会自动解锁。 4. **服务状态管理**:服务会清除与其相关的管理信息,如移除WFSRegister记录等。 5. **异常情况处理**:如果XFS子系统与应用程序的连接中断,会生成“应用连接中断”事件,并将未送达的消息转换为“无法送达消息”事件。 6. **服务行为多样性**:服务提供程序根据会话状态处理Close请求,如果无未处理请求,则立即完成,如果有则推迟至所有请求处理完毕。 文档还提到了ICS35.240.50中文版的金融服务扩展接口说明,其中详细列举了诸如WFS_INF_CDM_STATUS、WFS_INF_CDM_CAPABILITIES等信息命令,这些都是与现金取款设备类接口相关的功能,用于获取设备状态、能力、货币单元信息等。 本文提供了关于会话管理和金融服务接口的深入理解,强调了服务之间的交互流程和事件处理机制,适用于软件开发者和系统架构师在设计和维护金融系统时参考。