一种基于任务和命令模式的系统对外交互实现的设计方法转让专利

申请号 : CN201110064571.8

文献号 : CN102682030B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 孙伟李丹魏彬

申请人 : 新奥特(北京)视频技术有限公司

摘要 :

本发明公开了一种基于任务和命令模式的系统对外交互实现的设计方法,其特征在于,包括:对每个外部系统创建对应的素材交互处理单元;调用媒资核心服务接口完成入出库的记录和流程选择。通过使用本发明,使得运行平台和订制开发的交互单元分隔开来,将变化控制在一个较小的范围,既有效保证了系统扩充的灵活度,又能较好的保护内在逻辑的统一和稳定。

权利要求 :

1.一种基于任务和命令模式的系统对外交互实现的设计方法,其特征在于,包括:对每个外部系统创建对应的素材交互处理单元;

调用媒资核心服务接口完成入出库的记录和流程选择;

所述素材交互处理单元是专门针对特定的外部系统或是专门针对所述素材交互处理单元的代理程序而定制开发的逻辑处理单元;

所述对每个外部系统创建对应的素材交互处理单元之前,包括:交互处理单元接收外部系统的入库请求处理指令;

所述交互处理单元根据入库请求消息生成一个入库处理指令并推送到平台指令队列;

所述平台指令队列将所有的消息排队,按照先后顺序逐个执行;

所述调用媒资核心服务接口完成入出库的记录和流程选择,具体包括:平台的底层单元将调用媒资核心服务接口创建相应的对象并发起相应的入库流程;

根据用户事先配置的平台相关配置信息,不同源系统入库来的素材将指定使用不同的入库流程,甚至指定使用不同的编目著录模型;

所述对每个外部系统创建对应的素材交互处理单元之前,还包括:媒资系统自动发起出库请求;

所述调用媒资核心服务接口完成入出库的记录和流程选择,具体还包括:平台配置中内置一个时钟轮询模块,定时从媒资核心服务中获取要出库的媒体素材,并创建相应的出库指令push到平台指令队列;

平台指令处理模块逐条对队列中的指令进行处理,依据指令中涵盖的目标系统名称以及其他相关信息来选择正确的交互单元,并与其对应的外部目的系统完成Webservice以及光纤协议的消息和数据的交互。

2.如权利要求1所述一种基于任务和命令模式的系统对外交互实现的设计方法,其特征在于,所述媒资核心服务接口包括:验证权限接口、创建对象接口、发起流程接口。

说明书 :

一种基于任务和命令模式的系统对外交互实现的设计方法

技术领域

[0001] 本发明涉及视音频制作领域,尤其是涉及一种基于任务和命令模式的系统对外交互实现的设计方法。

背景技术

[0002] 从上世纪90年代开始在数字化建设的过程中,全国各电视台均先后建设了若干台内业务子网,而这些子网通常是由若干家不同的厂商提供。子网间的素材文件交互目前所知的方式主要有:共享文件夹扫描、系统间服务接口调用、第三方主干网交互(ESB+EMB双总线)等。
[0003] 由于系统建设周期、系统运行周期的影响,这些异构系统同时存在着。因此在搭建台内新的业务子网的时候必须要考虑它和其他遗留系统以及在建系统之间的素材交互。原先的实现方式通常采用遇到一次编码一次,对每个系统进行定制开发。而交互模块通常又和本系统的业务逻辑相互耦合在一起,严重影响了系统的内敛性和稳定性。

发明内容

[0004] 本发明实施例要提供一种基于任务和命令模式的系统对外交互实现的设计方法,将运行平台和订制开发的交互单元分隔开来,将变化控制在一个较小的范围,既有效保证了系统扩充的灵活度,又能较好的保护内在逻辑的统一和稳定。
[0005] 为达到上述目的,本发明实施例提供一种基于任务和命令模式的系统对外交互实现的设计方法,其特征在于,包括:
[0006] 对每个外部系统创建对应的素材交互处理单元;
[0007] 调用媒资核心服务接口完成入出库的记录和流程选择;
[0008] 所述素材交互处理单元是专门针对特定的外部系统或是专门针对所述素材交互处理单元的代理程序而定制开发的逻辑处理单元;
[0009] 所述对每个外部系统创建对应的素材交互处理单元之前,包括:交互处理单元接收外部系统的入库请求处理指令;
[0010] 所述交互处理单元根据入库请求消息生成一个入库处理指令并推送到平台指令队列;
[0011] 所述平台指令队列将所有的消息排队,按照先后顺序逐个执行;
[0012] 所述调用媒资核心服务接口完成入出库的记录和流程选择,具体包括:
[0013] 平台的底层单元将调用媒资核心服务接口创建相应的对象并发起相应的入库流程;
[0014] 根据用户事先配置的平台相关配置信息,不同源系统入库来的素材将指定使用不同的入库流程,甚至指定使用不同的编目著录模型;
[0015] 所述对每个外部系统创建对应的素材交互处理单元之前,还包括:媒资系统自动发起出库请求;
[0016] 所述调用媒资核心服务接口完成入出库的记录和流程选择,具体还包括:
[0017] 平台配置中内置一个时钟轮询模块,定时从媒资核心服务中获取要出库的媒体素材,并创建相应的出库指令push到平台指令队列;
[0018] 平台指令处理模块逐条对队列中的指令进行处理,依据指令中涵盖的目标系统名称以及其他相关信息来选择正确的交互单元,并与其对应的外部目的系统完成Webservice以及光纤协议的消息和数据的交互。
[0019] 本发明的实施例提出了一种基于任务和命令模式的系统对外交互实现的设计方法,是一种松耦合、插件式的设计,解决了现有技术中交互模块通常又和本系统的业务逻辑相互耦合在一起,严重影响了系统的内敛性和稳定性问题。

附图说明

[0020] 为了更清楚的说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图做简单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021] 图1为本发明一种基于任务和命令模式的系统对外交互实现的设计方法的基本流程图;
[0022] 图2为本发明实施例中一种基于任务和命令模式的系统对外交互实现的设计方法入库流程图;
[0023] 图3为本发明实施例中一种基于任务和命令模式的系统对外交互实现的设计方法出库流程图。

具体实施方式

[0024] 下面将结合附图和实施例,对本发明的具体实施方式做进一步详细描述。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。
[0025] 本发明实施例提出一种基于任务和命令模式的系统对外交互实现的设计方法,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026] 本发明实施例提出了一种基于任务和命令模式的系统对外交互实现的设计方法,主要流程示意图如图1所示,具体包括以下步骤:
[0027] 步骤s201,对每个外部系统创建对应的素材交互处理单元。
[0028] 素材交互处理单元是专门针对特定的外部系统(或他们的代理程序)而定制开发的逻辑处理单元,除包含不同于其他“素材交互单元”的指令处理程序外,他们必须具备相同的执行逻辑并且可以通过大致相同的逻辑统一进行配置。通过素材交互处理单元,响应媒资系统或其他外部系统发起的素材交互请求,并对该请求进行具体的素材拷贝、信息注册等处理。
[0029] 步骤s202,调用媒资核心服务接口完成入出库的记录和流程选择。
[0030] 如图2所示,为本发明实施例二,在交互过程中,入库的流程示意图,具体包括:
[0031] 步骤s301,交互处理单元接收外部系统的入库请求处理指令。
[0032] 步骤s302,交互处理单元根据入库请求消息生成一个入库处理指令并推送到平台指令队列,平台指令队列将所有的消息排队,按照先后顺序逐个执行。
[0033] 步骤s303,平台的底层单元将调用媒资核心服务接口:验证权限接口、创建对象接口、发起流程接口创建相应的对象并发起相应的入库流程。
[0034] 步骤s304,根据用户事先配置的平台相关配置信息,不同源系统入库来的素材将指定使用不同的入库流程,甚至指定使用不同的编目著录模型。
[0035] 如图3所示,为本发明实施例三,在交互过程中,出库的流程示意图,具体包括:
[0036] 步骤s401,媒资系统自动发起出库请求。
[0037] 步骤s402,平台配置中内置一个时钟轮询模块,定时从媒资核心服务中获取要出库的媒体素材,并创建相应的出库指令push到平台指令队列。
[0038] 步骤s403,平台指令处理模块逐条对队列中的指令进行处理,依据指令中涵盖的目标系统名称以及其他相关信息来选择正确的交互单元,并与其对应的外部目的系统完成Webservice以及光纤协议的消息和数据的交互。
[0039] 本发明的实施例提出了一种基于任务和命令模式的系统对外交互实现的设计方法,是一种松耦合、插件式的设计,解决了现有技术中交互模块通常又和本系统的业务逻辑相互耦合在一起,严重影响了系统的内敛性和稳定性问题。
[0040] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。