对象传递方法、装置和系统的制作方法

文档序号:6574486阅读:176来源:国知局
专利名称:对象传递方法、装置和系统的制作方法
技术领域
本发明涉及对象传递技术领域,具体涉及一种对象传递方法、装置和系统。
背景技术
在系统的不同组件之间需要进行传递对象。以C++语言开发的系统为例,现有的在采用C++语言开发的系统中,不同组件之间传递对象的方法包括使用代理类、使用第三方库和硬编码。
使用代理类传递对象时,需要专门的接口描述语言并配备专门的编译器,编译生成代理类,由代理类传递对象。可见,这种传递对象的方法需要对在原有的系统中增加专门的编译器,提供了系统的成本和复杂度。另外,使用代理类传递对象的方法主要应用在需要远程调用的系统中,不需要远程调用功能的系统并不适用这种传递对象的方法。
使用第三方库也可以在不同组件之间传递对象。但是,为了使用第三方库,系统需要为第三方库提供复杂的接口,提供了传递对象的难度,并且传递对象只是第三方库功能中的很小一部分,采用第三方库实现系统的序列化机制会造成资源的浪费。
在现有的部分系统中,通常采用硬编码的方法,实现对象在不同组件之间的传递。下面对通过硬编码方式实现对象传递的方法进行说明。采用硬编码方法,在两个不同的组件之间传递对象之前,两个组件上的对象的必须完全相同。发送对象的组件所在的系统将对象转化为能够传递的数据流,传递给接收对象的组件所在的系统。接收对象的组件所在的系统接收到数据流之后,将数据流还原成对象,从而实现对象在不同组件之间的传递。
但是,由于采用了硬编码的方式,在对象传递之前,对象以及作为对象的发送端的组件和作为对象接收端的组件都已经被固定,无法改变。如果需要改变对象或者是需要改变作为对象发送端的组件或者改变作为对象接收端的组件,则必须再次进行编码,增加了工作量,导致了对象传递的不灵活。

发明内容
有鉴于此,一方面提出一种对象传递方法,能够配置对象传递的流程,使对象灵活地在不同组件之间传递。
又一方面提出一种对象传递装置,能够配置对象传递的流程,使对象灵活地在不同组件之间传递。
另一方面提出一种对象传递系统,能够配置对象传递的流程,使对象灵活地在不同组件之间传递。
一种对象传递方法,包括步骤根据流程配置文件,传递对象,所述传递对象为第一组件将所述对象输出或者第二组件接收所述对象的至少一种;所述流程配置文件为预设在所述第一组件所在的装置和/或所述第二组件所在的装置中,所述第一组件所在的装置和所述第二组件所在的装置是同一物理实体或者不同物理实体。
一种对象传递装置,该装置包括存储模块、流程控制模块以及第一组件和/或第二组件;其中,所述第一组件,用于将自身的输出的对象发送给所述流程控制模块;所述第二组件,用于根据来自所述流程控制模块的对象,执行第二组件的功能;所述存储模块,用于存储流程配置文件;所述流程控制模块,用于根据所述流程配置文件,将第一组件输出的对象,传递给第二组件。
一种对象传递系统,其特征在于,该系统包括第一装置和第二装置;其中,
所述第一装置,用于根据发送流程配置文件,将对象发送给第二装置;并且,所述第二装置,用于根据接收流程配置文件,接收来自所述第一装置的所述对象;所述发送流程配置文件和所述接收流程配置文件为预设在所述第一装置和所述第二装置中,所述第一装置和所述第二装置是同一物理实体或者不同物理实体。
从上述方案中可以看出,本发明实施例具有如下优点根据实际需要,使用流程配置文件设置对象传递的不同流程,在需要改变对象传递流程时,无须再次编码,只需在流程配置文件中修改对象的传递流程即可,从而使对象能够在不同组件之间灵活地传递,并且对象的传递更加透明。
对象预先在装置上进行注册,如果需要改变对象,只需要在装置中更新对象的注册信息,不需要再次进行编码,从而使对象传递更加灵活,有效提高了对象传递的效率。
由于本发明实施例提供的方法无需增加专门的编译器,能够应用于不同的操作平台中,从而使对象能够在不同的操作平台的装置中传递,适用于不同操作平台下的不同编译器,从而有效地利用了现有的资源,扩大了进行对象传递的范围。


图1为本发明实施例中对象传递方法的整体流程图;图2为本发明实施例中对象传递方法的详细流程图;图3为本发明实施例中对象传递装置实施例的结构的示意图。
具体实施例方式
图1示出了本发明实施例中对象传递方法的整体流程。对象传递方法包括步骤11设置组件的功能,并将对象和组件注册到装置。
在装置中设置的组件和对象以动态库的方式存在。将对象和组件注册到装置时,使用模板类将对象和组件进行注册,生成对象注册信息,并在对象注册信息中提供创建、调用以及属性设置的接口。在注册对象和组件时,为每个对象和组件都声明一个全局变量,通过构造函数和析构函数注册和销毁对象。由于全局变量在装置初始化时就会被加载,从而实现对象和组件的注册。
使用模板类注册对象和组件的方法是本领域技术人员公知的技术,在此不再赘述。
在本发明实施例中,装置可以注册多个不同的对象,也可以设置并注册多个具有不同功能的组件,由于每个组件在相同的功能下,可能具有不同的输入对象和输出对象,所以在设置组件功能的同时,还需要设置组件的功能名、组件的输入对象的名称和组件的输出对象的名称。
如果传递对象的组件位于相同的装置,则步骤11中注册对象的步骤可以省略。如果在装置中已经注册了组件和对象,则步骤11可以省略。
在本发明实施例中,第一组件指当前需要将对象传递出去的组件,第二组件指接收第一组件传递出去的对象的组件。在本发明实施例中,第一组件和第二组件并不用来限制用于传递对象的组件的个数。
在对象的传递流程中,对象可能在多个组件之间传递,同一组件即可以是第一组件也可以是第二组件。当对象传递到第二组件之后,第二组件将接收到的对象作为自身的输入对象,执行第二组件自身的功能,获得第二组件输出的对象,进而可以将第二组件视为新的第一组件,继续进行对象的传递。
步骤12设置流程配置文件。
根据对象传递的流程,分别在第一组件和第二组件所在的装置中设置流程配置文件。在流程配置文件中,包括对象传递的流程和流程对应的组件的功能。其中,组件的功能包括组件的输入功能。
在进行对象传递时,第一组件与第二组件可以在一个装置中,也可以在不同装置。如果第一组件与第二组件位于相同的装置,则装置中的流程配置文件直接设置流程的下一个步骤,指定下一个步骤使用的组件为第二组件。其中,下一个步骤中的具体操作由第二组件完成,在流程配置文件中指定流程需要执行的后续步骤即可。
如果第一组件与第二组件位于不同装置,则在第一组件所在的装置中的流程配置文件中,设置流程的下一个步骤为第二组件所在装置的当前步骤,在第二组件所在的装置中的流程配置文件中,设置流程的当前步骤为第一组件所在装置的下一个步骤,并指定当前步骤使用的组件为第二组件。
其中,第一组件所在装置的下一个步骤和第二组件所在装置的当前步骤地具体操作分别由第一组件和第二组件完成,在流程配置文件中指定流程需要执行的步骤即可。
另外,由于组件在装置中可能具有不同的功能,并且组件在相同的功能下,可能具有不同的输入对象。在设置流程配置文件时,在第二组件所在装置的流程配置文件中,还要指定第二组件的功能名以及该功能的输入对象的名称,从而使第二组件能够执行自身的功能,获得第二组件的输出对象。
步骤13根据流程配置文件,在不同组件中传递对象。
如果第一组件与第二组件位于相同的装置,则第一组件所在的装置将第一组件输出的对象传递给第二组件,从而使对象在相同装置的不同的组件之间传递。
如果第一组件与第二组件位于不同的装置,则第一组件所在的装置将第一组件输出的对象转化为数据流,并根据流程配置文件中的下一个步骤,将数据流发送给所述第二组件所在的装置。第二组件所在的装置接收到数据流后,将数据流还原为对象,并根据流程配置文件,将对象传递给第二组件,从而使对象在位于不同装置的组件之间传递。
第二组件接收到对象后,如果需要继续传递对象,则将本实施例中的第二组件视为第一组件,将第二组件的输出对象继续进行传递,重复上述步骤11~步骤13即可,在此不再赘述。
在本实施例中,不同的装置可能位于同一操作平台或者不同的操作平台。在不同的操作平台中,对象注册信息不尽相同,在本发明实施例中,将对象转化为数据流时或者将数据流转化为对象时,采用统一的编码。
可见,在应用本发明时,根据实际需要,使用流程配置文件设置对象传递的不同流程,在需要改变对象传递流程时,无须再次编码,只需在流程配置文件中修改对象的传递流程即可,从而使对象能够在不同组件之间灵活地传递,并且对象的传递更加透明。
对象预先在装置上进行注册,如果需要改变对象,只需要在装置中更新对象的注册,不需要再次进行编码,从而使对象传递更加灵活,有效提高了对象传递的效率。
另外,应用本发明实施例提供的方法时,无需增加专门的编译器,能够应用于不同的操作平台中,从而使对象能够在不同的操作平台的装置中传递,适用于不同操作平台下的不同编译器,从而有效地利用了现有的资源,扩大了进行对象传递的范围。
下面以中介(Mediation)系统为例,对本发明实施例中对象传递方法进行说明。
图2示出了本发明实施例中对象传递方法实施例的流程。在本实施例中,假设组件所在的装置由Mediation系统实现。如图2所示,本发明实施例中对象传递方法包括步骤21设置组件的功能,并将话单对象和组件对象注册到装置。
为了便于描述,在本实施例中,将Mediation系统简称为系统。假设在本实施例中,系统A和系统B位于相同的操作平台,系统A和系统B所在的操作平台与系统C所在的操作平台是分布在不同地理位置的两个物理实体,分别在系统A、系统B和系统C中设置不同组件的功能,并注册组件和话单对象。
在系统A、系统B和系统C中设置话单对象,并且在系统A中设置话单采集组件的功能为从记录有话单内容的话单目录中采集信息并添加到话单对象中。假设话单对象中的信息包括主叫号码、被叫号码、通话起始时间和通话结束时间。话单采集组件从话单目录中采集上述信息,并将上述信息添加到话单对象中。依据话单采集组件的功能,话单采集组件的输入对象为话单目录,输出对象为话单对象,并设置输出对象名称为M,设置该组件上述功能的功能名为Fa。
在系统B中设置话单计算组件的功能为计算话单对象中的通话结束时间与通话起始时间的时间差,获取通话时长,将通话时长添加到话单对象中。设置该组件上述功能的功能名为Fb1,输入对象名为M,输出对象名为M。
在系统B中还设置话单校验组件的功能为校验话单对象中的通话起始时间和通话结束时间的格式是否正确,如果不正确,设置校验字段为0,如果正确,设置校验字段为1,并将校验字段添加到话单对象中。设置该组件上述功能的功能名为Fb2,输入对象名为M,输出对象名为M。
在系统C中设置话单保存组件的功能为将话单对象保存到存储介质,由于话单保存组件是本实施例中对象传递流程的最后一个组件,所以没有输出对象。设置该组件上述功能的功能名为Fc,输入对象名为M。
在系统A、系统B和系统C中还可以根据实际需要设置具有其它功能的组件,例如具有话单分析功能的组件等,在此不再赘述。
使用模板类注册对象,生成对象注册信息,在对象注册信息中提供有对象创建和属性设置的接口。使用模板类注册对象时,为对象声明一个全局变量,通过构造函数和析构函数注册和销毁话单对象。
在系统中注册组件的方法与注册对象的方法相似,需要提供创建和属性设置的接口,并且还需要注册成员方法。使用模板类注册对象的方法为本领域的公知技术,在此不再赘述。
步骤22设置流程配置文件。
假设在本实施例中,对象传递的流程是在系统A的话单采集组件和系统B的话单计算组件之间传递话单对象M,在系统B的话单计算组件和话单校验组件之间传递话单对象M,在系统B的话单校验组件和系统C的话单保存组件之间传递话单对象M。
根据上述话单传递的需要,在系统A、系统B和系统C系统中设置流程配置文件。
在系统A的流程配置文件中,将话单采集组件视为第一组件,设置下一个步骤为系统B中的话单处理步骤。
在系统B中的流程配置文件中,将话单处理组件视为第二组件,设设置系统流程的当前步骤为话单处理步骤,指定话单处理步骤使用话单处理组件,并指定话单处理组件的功能名为Fb1,输入对象为M。
当话单处理组件输出对象M后,将话单处理组件视为第一组件,话单对象在相同系统的不同组件之间传递,在系统B的流程配置文件中,直接设置流程的下一个步骤为话单校验步骤,指定话单校验步骤使用话单校验组件,并指定话单校验组件的功能名为Fb2,输入对象为M。
当话单校验组件输出对象M后,将话单校验组件视为第一组件,在流程配置文件中指定下一个步骤为系统C中的话单存储步骤。
在系统C中的流程配置文件中,将话单存储组件视为第二组件,设置系统流程的当前步骤为话单存储步骤,指定话单存储步骤使用话单存储组件,并指定话单存储组件的功能名为Fc,输入对象M。
步骤23根据流程配置文件,在组件中传递话单对象。
首先,系统A调用话单采集组件,获取话单采集组件输出的话单对象M,根据话单对象注册信息,将话单对象转化为数据流。根据自身的流程配置文件中的下一个步骤,将数据流传递给话单处理组件所在的系统B。
系统B接收到数据流后,将数据流还原为传递前的话单对象M,根据流程配置文件,将话单对象M传递给话单处理组件。话单处理组件对话单对象M进行处理,输出话单对象M。根据流程配置文件中的下一个步骤,将话单处理组件输出的话单对象M传递给话单校验组件。话单校验组件对话单对象M进行校验,输出话单对象M。根据话单对象注册信息,将话单校验组件输出的话单对象M转化为数据流,并根据流程配置文件中的下一个步骤,将话单对象M传递给话单保存组件所在的系统C。
系统C接收到数据流后,将数据流还原为传递前的话单对象M,根据流程配置文件,将话单对象M传递给话单存储组件,将话单对象保存到存储介质。
假设在本实施例中,系统A、B和C所在的操作平台不同,以系统A和系统C为例,假设系统A所在的操作平台是操作平台甲,系统C所在的操作平台是操作平台乙。在不同的操作平台下,对象注册信息的存储格式不同。例如,在操作平台甲下,对象名的格式为类名命名空间,而在操作平台乙下,对象名的格式为类名命名空间。对象注册信息在不同操作平台下区别是本领域技术人员公知的技术,在此不再赘述。
在应用本发明进行对象与数据流之间的转化时,采用统一的对象注册信息编码格式。如采用高端字节方式编码、定义基本数据类型的标准命名和长度定义、将基本数据类型和标准(std)库的数据类型名称统一定义、定义标准库中中标准容器的编码方式以及定义对象的命名方式等。假设在本实施例中,将对象转化为数据流或将数据流转化为对象时,统一采用操作平台甲下的对象信息格式。
可见,应用本发明实施例,能够根据实际需要,使用流程配置文件设置对象传递的不同流程,在需要改变对象传递流程时,无须再次编码,只需在流程配置文件中修改对象的传递流程即可,从而使对象能够在不同组件之间灵活地传递,并且对象的传递更加透明。
对象预先在装置上进行注册,如果需要改变对象,只需要在装置中更新对象的注册信息,不需要再次进行编码,从而使对象传递更加灵活,有效提高了对象传递的效率。
由于本发明实施例提供的方法无需增加专门的编译器,能够应用于不同的操作平台中,从而使对象能够在不同的操作平台的装置中传递,适用于不同操作平台下的不同编译器,从而有效地利用了现有的资源,扩大了进行对象传递的范围。
上述在Mediation系统中进行对象传递的方法仅是本发明的较佳实施例,并不是限制,本发明可以应用在其它需要进行对象传递的系统中,如本发明还可以应用在需要传递订单对象的电子商务系统中。
下面以上述在不同组件之间传递对象的方法为基础,对本发明实施例中的对象传递装置作详细的说明。
图3示出了本发明实施例中对象传递装置实施例的结构。如图3所示,本发明实施例中包括两个对象传递装置,第一装置31和第二装置32,传递对象的第一组件313和第二组件323分别位于第一装置31和第二装置32。
在第一装置31中包括对象注册模块311、转化模块312、第一组件313、发送流程控制模块314、网络传递模块315和发送流程存储模块316。其中,对象注册模块311,用于使用模板类注册对象,通过模板机制生成对象注册信息。
转化模块312,用于根据来自对象注册模块中的对象注册信息,将来自网络传递模块的对象转化为数据流。
第一组件313,用于将自身的输出的对象发送给发送流程控制模块314。
发送流程控制模块314,用于根据发送流程配置文件,将对象发送给网络传递模块。
发送流程存储模块316,用于存储发送流程配置文件。在本发明实施例中,发送对象的流程包括执行第一组件之后的下一个步骤。
假设在本实施例中,第一组件的功能是采集对象,执行第一组件之后,即完成对象的采集后的下一个步骤是存储对象。假设完成存储对象功能的组件位于第二装置,则在发送对象流程包括执行第一组件之后的下一个步骤是第二装置中的存储步骤。
在本发明实施例中,如果第一组件和第二组件位于相同的装置,则流程控制模块根据对象传递流程,直接将对象发送给第二组件。如果第一组件和第二组件位于不同的装置,如在本实施例中,第一组件和第二组件分别位于第一装置和第二装置,则流程控制模块根据对象传递的流程,将对象发送给网络传递模块,通过不同装置中的网络传递模块将对象传递给第二组件。
在本实施例中,流程控制模块包括分别位于第一装置和第二装置的发送流程控制模块和接收流程控制模块。如果传递对象的组件位于相同的装置,则发送流程控制模块和接收流程控制模块与传递对象的组件位于相同的装置中。
网络传递模块315,用于根据发送流程配置文件,将来自转化模块的数据流传递给第二装置32。
第二装置32中包括对象注册模块321、转化模块322、第二组件323、接收流程控制模块324、网络传递模块325和接收流程存储模块326。
对象注册模块321,用于使用模板类注册对象,通过模板机制生成对象注册信息。
转化模块322,用于根据对象注册模块321中的对象注册信息,将来自网络控制模块325的数据流转化为对象。
第二组件323,用于接收来自接收流程控制模块324的对象。
接收流程控制模块324,用于根据接收流程配置文件,将来自网络控制模块325的对象发送给第二组件323。
接收流程存储模块326,用于存储接收流程配置文件。在本实施例中,接收对象的流程包括当前步骤使用的组件为第二组件,并指定第二组件的功能名、第二组件的输入对象的名称。
假设在本实施例中,接收对象流程包括第二装置32的当前步骤是对象存储步骤,执行对象存储步骤的组件是第二组件,即第二装置32接收到来自第一装置31的对象之后,由第二组件执行存储对象的步骤。由于第二组件还可以执行除存储对象功能之外的多个不同的功能,存储功能可以对应多个不同的对象,在接收对象流程中还指定第二组件的功能名、第二组件的输入对象的名称。
网络传递模块325,用于接收来自第一装置31的数据流,将来自转化模块322的对象传递给接收流程控制模块324。
本实施例中的第一装置31和第二装置32中还可以包括其它组件模块。
在应用本发明实施例时,发送装置和接收装置可以由Mediation系统实现,其中对象是话单对象。
如果对象需要从第二装置进一步传递到其它装置,则第二装置中的第二组件模块或其它组件模块用于发送对象,对象传递的过程与本实施例相似,在此不再赘述。
可见,在需要改变对象传递流程时,无须再次编码,只需在发送流程存储模块和接收流程存储模块中修改对象的传递流程即可,从而使对象能够在不同组件之间灵活地传递,并且对象的传递更加透明。
对象预先在装置上进行注册,如果需要改变对象,只需要在装置中的对象注册模块中更新对象的注册信息,不需要再次进行编码,从而使对象传递更加灵活,有效提高了对象传递的效率。
由于本发明实施例提供的装置中无需增加专门的编译器,能够应用于不同的操作平台中,从而使对象能够在不同的操作平台的装置中传递,适用于不同操作平台下的不同编译器,从而有效地利用了现有的资源,扩大了进行对象传递的范围。
在本发明实施例中,对象传递系统中第一装置和第二装置的结构与如图3所示实施例中第一装置和第二装置相同,在此不再详述。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种对象传递方法,包括步骤根据流程配置文件,传递对象,所述传递对象为第一组件将所述对象输出或者第二组件接收所述对象的至少一种;所述流程配置文件为预设在所述第一组件所在的装置和/或所述第二组件所在的装置中,所述第一组件所在的装置和所述第二组件所在的装置是同一物理实体或者不同物理实体。
2.根据权利要求1所述的方法,其特征在于,所述流程配置文件包括所述对象传递的流程和所述流程对应的组件的功能;所述流程对应的组件的功能包括组件的输入信息。
3.根据权利要求2所述的对象传递方法,其特征在于,在所述设置流程配置文件之前该方法进一步包括步骤在所述第二组件所在的装置中,设置第二组件的功能、第二组件的功能名、第二组件的输入对象的名称,并将第二组件注册到第二组件所在的装置。
4.根据权利要求3所述的对象传递方法,其特征在于,在所述第二组件接收所述对象之后进一步包括步骤将所述对象作为第二组件的输入对象,执行所述第二组件的功能。
5.根据权利要求3所述的对象传递方法,其特征在于,所述设置流程配置文件的方法是在所述第一组件所在的装置中的流程配置文件中,设置流程的下一个步骤;或者在所述第二组件所在的装置中的流程配置文件中,设置流程的当前步骤为所述第一组件设置的下一个步骤,指定当前步骤使用的组件为第二组件,并指定第二组件的功能名、第二组件的输入对象的名称。
6.根据权利要求1所述的对象传递方法,其特征在于,所述第一组件与所述第二组件位于不同装置,在所述第一组件输出所述对象之后或第二组件接收所述对象之前进一步包括步骤所述第一组件所在的装置将所述对象转化为数据流,并根据自身的流程配置文件,将数据流发送给所述第二组件所在的装置;所述第二组件所在的装置将数据流还原成对象,并根据自身的流程配置文件,将所述还原后的对象传递给所述第二组件。
7.根据权利要求6所述的对象传递方法,其特征在于,该方法之前进一步包括在所述第一组件所在的装置和/或所述第二组件所在的装置中分别注册所述对象;及生成对象注册信息的步骤;所述注册所述对象具体为使用模板类进行注册。
8.根据权利要求6所述的对象传递方法,其特征在于所述将对象转化为数据流具体为根据所述对象注册信息,将所述输出对象转化为数据流;所述将数据流转化为对象具体为根据所述对象注册信息,将数据流转化为对象。
9.根据权利要求6所述的对象传递方法,其特征在于,所述将对象转化为数据流或将数据流转化为对象时,采用统一的编码格式。
10.根据权利要求1~9任意一项所述的对象传递方法,其特征在于,所述装置是含有中介Mediation系统的装置,所述对象是话单对象。
11.一种对象传递装置,其特征在于,该装置包括存储模块、流程控制模块以及第一组件和/或第二组件;其中,所述第一组件,用于将自身的输出的对象发送给所述流程控制模块;所述第二组件,用于接收来自所述流程控制模块的对象,接收所述对象;所述存储模块,用于存储流程配置文件;所述流程控制模块,用于根据所述流程配置文件,将第一组件输出的对象,传递给第二组件。
12.根据权利要求11所述的对象传递装置,其特征在于,该装置进一步包括对象注册模块;所述对象注册模块,用于使用模板类注册所述对象,所述模块类包括利用模板机制生成注册信息。
13.根据权利要求11或12所述的对象传递装置,其特征在于,所述对象传递的流程包括设置有执行所述第一组件之后的下一个步骤和/或设置有当前步骤为所述第一组件设置有的下一个步骤,指定当前步骤使用的组件为所述第二组件,并指定第二组件的功能名、第二组件的输入对象的名称。
14.根据权利要求11或12所述的对象传递装置,其特征在于,所述对象传递装置进一步包括转化模块和网络传递模块;所述流程控制模块,进一步包括发送流程控制模块和/或接收流程控制模块;所述存储模块进一步包括发送流程存储模块和/或接收流程存储模块;所述发送流程存储模块,用于存储发送流程配置文件;所述接收流程存储模块,用于存储接收流程配置文件;所述发送流程控制模块,用于根据所述发送流程配置文件,将来自所述第一组件的对象发送给网络传递模块;所述接收流程控制模块,用于根据所述接收流程配置文件,将来自网络传递模块的对象发送给第二组件;所述转化模块,用于根据所述对象注册模块中的对象注册信息,将来自于所述网络传递模块的对象转化为数据流;或者将来自于所述网络传递模块的数据流转化为对象;所述网络传递模块,用于根据所述发送流程配置文件,将来自于所述转化模块的数据流传递给所述第二组件所在装置的网络传递模块;或者将来自于所述转化模块的对象传递给所述流程控制模块。
15.根据权利要求11~14任意一项所述的对象传递装置,其特征在于,所述装置是含有Mediation系统的装置,所述对象是话单对象。
16.一种对象传递系统,其特征在于,该系统包括第一装置和第二装置;其中,所述第一装置,用于根据发送流程配置文件,将对象发送给第二装置;并且,所述第二装置,用于根据接收流程配置文件,接收来自所述第一装置的所述对象;所述发送流程配置文件和所述接收流程配置文件为预设在所述第一装置和所述第二装置中,所述第一装置和所述第二装置是同一物理实体或者不同物理实体。
17.根据权利要求13所述对象传递系统,其特征在于,所述第一装置包括第一组件、发送流程存储模块、发送流程控制模块、对象注册模块、转化模块和网络传递模块;其中,所述第一组件,用于将自身的输出的对象发送给所述发送流程控制模块;所述发送流程存储模块,用于存储发送流程配置文件;所述发送流程控制模块,用于根据所述发送流程配置文件,将所述对象发送给网络传递模块;所述对象注册模块,用于使用模板类注册所述对象,所述模块类包括利用模板机制生成对象注册信息;所述转化模块,用于根据来自所述对象注册模块中的对象注册信息,将来自所述网络传递模块的对象转化为数据流;所述网络传递模块,用于根据所述发送流程配置文件,将来自所述转化模块的数据流传递给所述第二装置。
18.根据权利要求13所述对象传递系统,其特征在于,所述第二装置包括第二组件、接收流程存储模块、接收流程控制模块、对象注册模块、转化模块和网络传递模块;其中,所述第二组件,用于接收来自接收流程控制模块的对象;所述接收流程存储模块,用于存储接收流程配置文件;所述对象注册模块,用于使用模板类注册所述对象,所述模块类包括利用模板机制生成对象注册信息;所述转化模块,用于根据所述对象注册模块中的对象注册信息,将来自网络控制模块的数据流转化为对象;所述网络传递模块,用于接收来自所述第一装置的数据流,将来自所述转化模块的对象传递给所述接收流程控制模块;所述接收流程控制模块,用于根据所述接收流程配置文件,将来自所述网络控制模块的对象发送给所述第二组件。
19.根据权利要求16~18任意一项所述的对象传递系统,其特征在于,所述第一装置和第二装置是含有Mediation系统的装置,所述对象是话单对象。
全文摘要
本发明公开了一种对象传递方法,包括步骤根据流程配置文件,传递对象,所述传递对象为第一组件将所述对象输出或者第二组件接收所述对象的至少一种;所述流程配置文件为预设在所述第一组件所在的装置和/或所述第二组件所在的装置中,所述第一组件所在的装置和所述第二组件所在的装置是同一物理实体或者不同物理实体。本发明还公开了一种对象传递装置和系统。实施本发明能够配置对象传递的流程,使对象灵活的在不同组件之间传递。
文档编号G06F9/46GK101021805SQ20071008675
公开日2007年8月22日 申请日期2007年3月13日 优先权日2007年3月13日
发明者王海燕 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1