开始会话处理程序
在获取连接时,通过 FEPI 来启动开始会话处理程序事务。 此事务将处理初始化会话时所需的任何函数。
典型任务如下所示:
- 处理设备查询。
- 在绑定后处理任何初始入站数据或 "早上好" 消息。
- 登录到后端系统。
如果终端定义需要,那么设备查询由后端系统 (尤其是 CICS®) 发送。 您通常会回复 "null" (如 begin-session 样本程序所说明) ,或使用您想要的某些特定终端属性。 请注意,如果要将终端属性与应用程序正在使用的实际前端终端的属性匹配,那么不能使用开始会话处理程序; 每个应用程序都必须执行自己的开始会话处理。
当后端系统在成功绑定后发送消息时,连接应该位于 INITIALDATA 属性设置为 INBOUND 的池中。 对于 SLU2, IMS 始终发送此类消息; CICS 可能会也可能不会发送此类消息,具体取决于系统的定义方式。 这扩展了获取连接以包括接收数据的过程。 请注意,如果指定了 INBOUND ,那么开始会话处理程序 (或每个应用程序,如果没有开始会话处理程序) 必须发出 FEPI RECEIVE 命令以获取数据,然后向后端系统发送适当的应答。
请记住,处理此初始数据就像处理任何其他后端数据一样: 您必须应对后端系统可能发送的任何数据,并相应地处理和回复这些数据。
后端系统中的安全需求可能使登录成为访问程序的一部分更为合适。 有关实现登录安全性的信息,请参阅 生成并使用 PassTickets 以实现安全登录。
有一个样本开始会话处理程序。 有关更多信息,请参阅 FEPI 样本程序: 开始会话。