《授课知识点JMF的根JMF的语义JMF的通讯层次出错与事件信息标准课件》由会员分享,可在线阅读,更多相关《授课知识点JMF的根JMF的语义JMF的通讯层次出错与事件信息标准课件(16页珍藏版)》请在金锄头文库上搜索。
1、 授课知识点nJMF的根 nJMF的语义nJMF的通讯层次 n出错与事件信息n标准通讯第十章第十章 JDF与与JMF间的通讯间的通讯110.1 JMF的根 一、JMF的继承结构 JMF与JDF的继承结构关系不同。为了直接标记信息,JMF将自身名字用作根单元名字,因而JMF继承关系中根总是JMF。 二、JMF根单元内容 1. 设备标记 2. 发信者标记 3. 时间戳:标记信息或消息建立的日期和时间。 4. Xmlns 5. 版本:JMF默认版本号总是与JDF版本号一致。6. 信息 Message实际上就是信息单元。210.1 JMF的根 三、JMF根单元内容右图是JMF的Message家族结构3
2、10.2 JMF语义10.2.1 询问单元工作原理 410.2 JMF语义10.2.2 响应单元基本原理 功能:Reponse单元用来对询问单元或命令单元作出响应,用直接方式回答询问或命令。发送端控制器发出的询问或命令由接收端控制器接收,并返回一Response单元到发送端控制器。 响应:由接收端控制器返回的响应指示命令收悉并已解释,由于需要解释命令,因而响应命令需要短暂的时间,且响应中包含有关执行命令的信息。如果对命令作出响应的时间较长,则可能产生了一个附加的确认收悉单元,公布命令的执行情况。 510.2 JMF语义10.2.3 信号单元 一、语法特点 Signal单元在语法结构上等价于Qu
3、ery信息和Response信息的组合,单向信息,用于将事件发送到其他控制器。 二、控制器获取信号的方式 方式一:通过HTTP机制发送信息,通过初始化询问为控制器订阅,经由包含Subscription单元的信道发送到接收端。 方式二:通过定义在NodeInfo单元中的初始化询问为控制器订阅。一旦订阅建立,则信号经由持续信道发送到接收端控制器。 方式三:控制器接收到的信号是由信道打成的信包,比如通过控制器URL地址清单从初始文件中读信息。610.2 JMF语义10.2.4 命令单元 一、基本工作原理 Command单元在语法规则上类似于Query单元,但重新得到信息比起Query来更简单,同样会
4、导致目标设备的状态改变。 二、单元内容 1. 确认收悉URL地址(AcknowledgeURL) 2. 确认收悉类型(AcknowledgeType) 3. 命令类型对象(CommandTypeObj) 710.2 JMF语义10.2.5 确认收悉单元 一、工作原理 二、单元内容 包括AcknowledgeType、Notification、refID、ReturnCode和ResponseTypeObj,这些对象已在前面介绍过。810.3 JMF的通讯层次 遵守JDF标准的控制器有权选择下述通讯层,它们是由JMF提供的No messaging、Notification、Query Suppo
5、rt、Command Support和Submission Support。 一、无通讯No messaging 控制器在任何情况下均可选择不支持通讯,JDF为每一过程包含稽核记录,管理者通过稽核单元了解过程执行结果。 二、公告Notification JMF基本通讯层次,设备通过发送Signal实现单向通讯。910.3 JMF的通讯层次 三、询问支持Query Support JMF的第二通讯层次,通过Query单元实现,支持询问功能的控制器对来自其他控制器的询问作出响应,了解各自的状态。 实现支持要求系统具备双向通讯能力。 四、命令支持Command Support 为控制器提供命令处理能
6、力,例如控制器能接收命令,解释当前作业,重新启动作业,或改变队列中作业的状态。 五、服从支持Submission Support JMF的最高通讯层次,控制器经由HTTP事后请求接受作业,但通讯通道必须支持MIME文档。1010.4 出错与事件信息 Response和Acknowledge均属于响应类信息,这两种单元均可包含ReturnCode属性。JMF支持的返回编码如下: 0成功 199协议错误 1一般错误 2内部错误 3XML解析错误 4XML有效性错误 5询问或命令不能实现 6无效参数 7参数不充分 8设备无效 9信息不完整或服务中 100199设备与控制器错误 100 设备不运转 1
7、01 设备不能完成请求的操作 102 JDF不存在可执行节点1110.4 出错与事件信息 103 控制器不懂JDF标记 104 控制器不懂作业分支标记 105 队列项目不在队列中 106 因项目正在执行而使队列请求失效 107 队列正在执行,不接受执行后的修改 108 在空清单中选择或应用过滤器 109 选择或应用过滤器导致清单不完整,缓冲器不能 提供所询问的完整清单 110 由于在请求完成作业的时间内不能完成,导致作 业提交队列请求失败 111 “订阅”请求被否决 112 由于队列关闭,不能接受新项目而使队列请求失败 200以后表示作业和管道定义错误,例如200表示无效的资源参数,201表示
8、资源参数不充分,202是管道标记未知等。 Notification单元除用于提示错误外,也可用于Signal单元,说明由动作产生的事件,例如设备动作、操作者动作。1210.5 标准通讯10.5.1 一般概念 一、工作流程软件的通讯支持清单 JDF应用程序没有必要支持每一种信号和询问,控制器通过发布当前流程软件支持的通讯清单响应对Known Message询问作出响应。 二、通讯种类的使用规则 基本规则:通讯种类可同时有效,允许取一个或多个值。 特殊规则:少数特殊场合可能会采用这些字母的组合,例如字母组合 QR 或 CR 表示所有的 Query 和 Command信息导致返回Response信息
9、。1310.5 标准通讯10.5.2 控制器注册与通讯信息 一、过程注册与通讯信息 下表给出用于交换与控制器或设备能力有关的元数据,适合于常规通讯。1410.5 标准通讯10.5.2 控制器注册与通讯信息 二、信息类型 1. Events:询问支持的事件信息,订阅设备或控制器随机发生的事件,需经由Signal传送。 2. KnownControllers:用于询问与控制器和设备有关的信息,控制器和设备为当前控制器已知,可由JMF通讯功能直接访问。 3. KnownDevices:用于询问与设备有关的请求信息,且设备由控制器控制。 4. KnownJDFServices:询问JDF服务,返回的服务清单中给出控制器提供的设备控制服务。1510.5 标准通讯10.5.2 控制器注册与通讯信息 二、信息类型 5. KnownMessage:发出询问后,返回由控制器支持的信息类型清单。 6. RepeatMessages:询问返回先前由控制器发送的信息清单,然后利用该属性的可选项MsgFilter单元过滤出需要的清单内容。 7. StopPersistentChannel:不要求从持续通道注册控制器。一旦签发停止持续通道命令,则信息不再发送到控制器。16