电视机控制消息传递方法、系统和装置与流程

文档序号:12697736阅读:283来源:国知局
电视机控制消息传递方法、系统和装置与流程

本发明涉及电视技术领域,尤其涉及一种电视机控制消息传递方法、系统和装置。



背景技术:

目前智能电视越来越普及,运行在智能系统中的APP应用越来越多,导致电视中间件跟APP之间需要传递的数据也越来越多,由于目前TCL的电视中间件的消息机制不能传递变长数据的消息,所以需要一种新的方式来满足不断增长的消息传递需求。目前数字电视中间件采用的消息机制只携带了固定长度的消息数据,接收消息方在接收到消息后需要根据消息的定长参数再调用对应的接口获取更多的参数,虽然消息数据的内存空间不需要释放,但是获取到的更多的消息数据却很可能失去了其实时性。



技术实现要素:

本发明的主要目的在于提供一种电视机控制消息传递方法、系统和装置,旨在实现电视中间件传递变长消息数据的要求,同时能保证电视中间件进程内存不泄露,提高了电视中间件的稳定性。

为实现上述目的,本发明提供的一种电视机控制消息传递方法包括以下步骤:

消息中间件接收订阅方的注册,并将已经注册的订阅方添加到待发送消息的订阅方列表中;

发布方向消息中间件发送需要传递的消息;

消息中间件根据订阅方列表中的订阅方名单发送所述消息至所述订阅方,所述订阅方根据接收到的消息调用释放该消息的函数释放接口,并释放已处理完的消息;

消息中间件接收所述订阅方发送过来的消息接收完成反馈,并将该订阅方从订阅方列表中删除。

优选地,所述将所述订阅方从订阅方列表中删除之后还包括:

消息中间件判断是否所有订阅方均已从订阅方列表中删除,如果是,则释放所述消息占据的内存空间。

优选地,所述消息携带有额外消息数据的指针以及标示指针所示的地址的空间大小的参数。

优选地,所述消息携带有释放消息数据的函数释放接口。

此外,为实现上述目的,本发明还提供一种电视机控制消息传递的方法,所述电视机控制消息传递的方法包括以下步骤:

接收订阅方的注册,并将已经注册的订阅方添加到待发送消息的订阅方列表中;

接收发布方发送过来的需要传递的消息;

根据订阅方列表中的订阅方名单发送所述消息至所述订阅方,所述订阅方根据接收到的消息调用释放该消息的函数释放接口,并释放已处理完的消息;

接收所述订阅方发送过来的消息接收完成反馈,并将该订阅方从订阅方列表中删除。

此外,为实现上述目的,本发明还提供一种电视机控制消息传递系统,所述电视机控制消息传递系统包括发布方、消息中间件以及订阅方:

所述发布方,用于向所述消息中间件发送需要传递的消息;

所述消息中间件,用于接收所述订阅方的注册,将已经注册的订阅方添加到待发送消息的订阅方列表中;根据所述订阅方列表中的订阅方名单发送所述消息至所述订阅方;接收所述订阅方发送过来的消息接收完成反馈,并将该订阅方从所述订阅方列表中删除;

所述订阅方,用于向所述消息中间件注册,并接收所述消息中间件传递过来的消息,并根据接收到的消息调用释放该消息的函数释放接口,并释放已处理完的消息。

优选地,所述消息中间件还用于判断是否所有订阅方均已从订阅方列表中删除,如果是,则释放所述消息占据的内存空间。

优选地,所述消息携带有额外消息数据的指针以及标示指针所示的地址的空间大小的参数。

优选地,所述消息携带有释放消息数据的函数释放接口。

此外,为实现上述目的,本发明还提供一种电视机控制消息传递装置,所述电视机控制消息传递装置包括接收模块、发送模块以及删除模块,其中:

所述接收模块,用于接收订阅方的注册,并将已经注册的订阅方添加到待发送消息的订阅方列表中,并接收所述发布方发送过来的需要传递的消息;

所述发送模块,用于根据订阅方列表中的订阅方名单发送所述消息至所述订阅方,所述订阅方根据接收到的消息调用释放该消息的函数释放接口,并释放已处理完的消息;

所述删除模块,用于接收所述订阅方发送过来的消息接收完成反馈,并将该订阅方从订阅方列表中删除。

本发明通过消息中间件接收订阅方的注册,并将已经注册的订阅方添加到待发送消息的订阅方列表中;发布方向消息中间件发送需要传递的消息;消息中间件根据订阅方列表中的订阅方名单发送所述消息至所述订阅方,所述订阅方根据接收到的消息调用释放该消息的函数释放接口,并释放已处理完的消息;消息中间件接收所述订阅方发送过来的消息接收完成反馈,并将该订阅方从订阅方列表中删除。采用本发明实施例的电视机控制消息传递的方法可以减少需要传递的消息在发布方的拷贝以及可根据调用所述消息的函数释放接口来自动释放消息,及时释放处理完的消息,从而提高消息传递的实时性并较少消息所占据的内存空间。进而实现了电视中间件传递变长消息数据的要求,同时能保证电视中间件进程内存不泄露,提高了电视中间件的稳定性。

附图说明

图1为本发明电视机控制消息传递方法第一实施例的流程示意图;

图2为本发明电视机控制消息传递方法第二实施例的流程示意图;

图3为本发明电视机控制消息传递系统一实施例的功能模块示意图;

图4为本发明电视机控制消息传递装置一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种电视机控制消息传递方法,参照图1,在一实施例中,该电视机控制消息传递的方法包括:

步骤S10,消息中间件接收订阅方的注册,并将已经注册的订阅方添加到待发送消息的订阅方列表中;

本发明中所述电视机控制消息传递的方法主要用于电视机中间件的消息传递中。其中所述的电视中间件主要指机顶盒等数字电视交互系统。其中,本实施例中,在消息传递之前,消息中间件接收订阅方的注册,并将已经注册的订阅方添加到待发送消息的订阅方列表中。需要说明的是,只有需要接收消息的订阅方会向消息中间件注册,当消息中间件接收到所述订阅方的注册时,所述消息中间件会将已注册的订阅方添加到待发送消息的订阅方列表中,当需要传递消息时,直接提取订阅方消息列表中的订阅方的信息,发送给相应的订阅方即可。

步骤S20,发布方向消息中间件发送需要传递的消息;

需要说明的是,这里的发布方可以是大型系统里面的服务器,也可以是电视机中间件中的某一个模块。发布方将它自身中的需要发送给订阅方的消息传递到所述消息中间件中,这里需要说明的是,本实施例中采用这种将需要传递到订阅方的消息先发送至消息中间件的方式,对于不同用户需要发送同一条消息时,这条消息可以至从发布方处复制一次,将复制过来的消息传递到消息中间件中即可发送给多个不同的用户,减少了消息数据的拷贝次数。而传统的发布方和订阅方一对一的传递方法,有几个订阅方就需要从发布方中拷贝几次消息数据,非常繁琐。

步骤S30,消息中间件根据订阅方列表中的订阅方名单发送所述消息至所述订阅方,所述订阅方根据接收到的消息调用释放该消息的函数释放接口,并释放已处理完的消息;

本实施例中,所述消息中间件传递消息时,先查询订阅方列表中的订阅方名单,将消息发送至已经完成注册的订阅方。其中,所述消息携带有额外消息数据的指针以及标示指针所示的地址的空间大小的参数,同时所述消息还携带有释放消息数据的函数释放接口。当所述订阅方接收到消息中间件传送过来的消息时,对所述消息进行处理,并且根据消息携带的释放消息数据的函数接口,调用该释放该消息的函数释放接口,将处理完的消息释放出去,从而释放出消息占据的空间,扩充内存。

本实施例中,所述发布方与订阅方作为消息的发送者和接收者,只需按照既定的约束发送和接收消息,而不需要关心具体一个消息有没有别的接收者,整个消息的发送和传递封装在消息模块内,减少了消息的拷贝的同时也节约了时间,更方便了使用者。

步骤S40,消息中间件接收所述订阅方发送过来的消息接收完成反馈,并将该订阅方从订阅方列表中删除。

所述订阅方在完成消息接收后,将反馈消息接收完成的信息至所述消息中间件,此时,所述消息中间件将该订阅方从方悦方列表中删除,表明所述消息已经传递到订阅方,从而不会重复的发送同一消息至同一订阅方。直到所有用户均从该订阅方列表中删除,表明所有订阅方均已接收到所述消息,则完成此次消息的传递。

本发明实施例通过消息中间件接收订阅方的注册,并将已经注册的订阅方添加到待发送消息的订阅方列表中;发布方向消息中间件发送需要传递的消息;消息中间件根据订阅方列表中的订阅方名单发送所述消息至所述订阅方,所述订阅方根据接收到的消息调用释放该消息的函数释放接口,并释放已处理完的消息;消息中间件接收所述订阅方发送过来的消息接收完成反馈,并将该订阅方从订阅方列表中删除。采用本发明实施例的电视机控制消息传递的方法可以减少需要传递的消息在发布方的拷贝以及可根据调用所述消息的函数释放接口来自动释放消息,及时释放处理完的消息,从而提高消息传递的实时性并较少消息所占据的内存空间。

进一步地,参照图2,基于本发明电视机控制消息传递方法第一实施例,在本发明电视机控制消息传递方法第二实施例中,在所述步骤S40之后还包括:

步骤S50,消息中间件判断是否所有订阅方均已从订阅方列表中删除,如果是,则释放所述消息占据的内存空间。

本实施例中,为了进一步清楚所述消息中间件的内存空间,在所述消息传递出去后,所述消息中间件会定时地查看是否所有订阅方均已从所述订阅方列表中删除,如果所述订阅方均已从列表中删除,则表明该次的消息传递完成,此时,将释放该消息占据的内存空间。

本实施例通过将所述消息中间件中已完成消息传递的消息删除,从而释放出所述消息中间件的内存空间,方便下次需要传输的消息的存放,提升了使用性能。

本发明还提供一种电视机控制消息传递系统,参照图3,在一实施例中,该电视机控制消息传递系统包括:

发布方100,用于向所述消息中间件发送需要传递的消息;

需要说明的是,这里的发布方可以是大型系统里面的服务器,也可以是电视机中间件中的某一个模块。发布方将它自身中的需要发送给订阅方的消息传递到所述消息中间件中,这里需要说明的是,本实施例中采用这种将需要传递到订阅方的消息先发送至消息中间件的方式,对于不同用户需要发送同一条消息时,这条消息可以至从发布方处复制一次,将复制过来的消息传递到消息中间件中即可发送给多个不同的用户,减少了消息数据的拷贝次数。而传统的发布方和订阅方一对一的传递方法,有几个订阅方就需要从发布方中拷贝几次消息数据,非常繁琐。

消息中间件200,用于接收所述订阅方的注册,并将已经注册的订阅方添加到待发送消息的订阅方列表中;根据所述订阅方列表中的订阅方名单发送所述消息至所述订阅方;并接收所述订阅方发送过来的消息接收完成反馈,并将该订阅方从所述订阅方列表中删除;

订阅方300,用于向所述消息中间件注册,并接收所述消息中间件传递过来的消息,并根据接收到的消息调用释放该消息的函数释放接口,并释放已处理完的消息。

本发明中所述电视机控制消息传递的方法主要用于电视机中间件的消息传递中。其中所述的电视中间件主要指机顶盒等数字电视交互系统。其中,本实施例中,在消息传递之前,消息中间件接收订阅方的注册,并将已经注册的订阅方添加到待发送消息的订阅方列表中。需要说明的是,只有需要接收消息的订阅方会向消息中间件注册,当消息中间件接收到所述订阅方的注册时,所述消息中间件会将已注册的订阅方添加到待发送消息的订阅方列表中,当需要传递消息时,直接提取订阅方消息列表中的订阅方的信息,发送给相应的订阅方即可。

本实施例中,所述消息中间件传递消息时,先查询订阅方列表中的订阅方名单,将消息发送至已经完成注册的订阅方。其中,所述消息携带有额外消息数据的指针以及标示指针所示的地址的空间大小的参数,同时所述消息还携带有释放消息数据的函数释放接口。当所述订阅方接收到消息中间件传送过来的消息时,对所述消息进行处理,并且根据消息携带的释放消息数据的函数接口,调用该释放该消息的函数释放接口,将处理完的消息释放出去,从而释放出消息占据的空间,扩充内存。

本实施例中,所述发布方与订阅方作为消息的发送者和接收者,只需按照既定的约束发送和接收消息,而不需要关心具体一个消息有没有别的接收者,整个消息的发送和传递封装在消息模块内,减少了消息的拷贝的同时也节约了时间,更方便了使用者。

所述订阅方在完成消息接收后,将反馈消息接收完成的信息至所述消息中间件,此时,所述消息中间件将该订阅方从方悦方列表中删除,表明所述消息已经传递到订阅方,从而不会重复的发送同一消息至同一订阅方。直到所有用户均从该订阅方列表中删除,表明所有订阅方均已接收到所述消息,则完成此次消息的传递。

本发明还提供一种电视机控制消息传递系统,在一实施例中,该所述消息中间件200,还用于判断是否所有订阅方均已从订阅方列表中删除,如果是,则释放所述消息占据的内存空间,;

本实施例中,为了进一步清楚所述消息中间件的内存空间,在所述消息传递出去后,所述消息中间件会定时地查看是否所有订阅方均已从所述订阅方列表中删除,如果所述订阅方均已从列表中删除,则表明该次的消息传递完成,此时,将释放该消息占据的内存空间。

本实施例通过将所述消息中间件中已完成消息传递的消息删除,从而释放出所述消息中间件的内存空间,方便下次需要传输的消息的存放,提升了使用性能。

本发明还提供一种电视机控制消息传递装置,参照图4,在一实施例中,所述电视机控制消息传递装置包括接收模块、发送模块以及删除模块,其中:

所述接收模块201,用于接收订阅方的注册,并将已经注册的订阅方添加到待发送消息的订阅方列表中,并接收所述发布方发送过来的需要传递的消息;

所述发送模块202,用于根据订阅方列表中的订阅方名单发送所述消息至所述订阅方,所述订阅方根据接收到的消息调用释放该消息的函数释放接口,并释放已处理完的消息;

所述删除模块203,用于接收所述订阅方发送过来的消息接收完成反馈,并将该订阅方从订阅方列表中删除。

本发明中所述电视机控制消息传递的方法主要用于电视机中间件的消息传递中。其中所述的电视中间件主要指机顶盒等数字电视交互系统。其中,本实施例中,在消息传递之前,消息中间件接收订阅方的注册,并将已经注册的订阅方添加到待发送消息的订阅方列表中。需要说明的是,只有需要接收消息的订阅方会向消息中间件注册,当消息中间件接收到所述订阅方的注册时,所述消息中间件会将已注册的订阅方添加到待发送消息的订阅方列表中,当需要传递消息时,直接提取订阅方消息列表中的订阅方的信息,发送给相应的订阅方即可。

本实施例中,所述消息中间件传递消息时,先查询订阅方列表中的订阅方名单,将消息发送至已经完成注册的订阅方。其中,所述消息携带有额外消息数据的指针以及标示指针所示的地址的空间大小的参数,同时所述消息还携带有释放消息数据的函数释放接口。当所述订阅方接收到消息中间件传送过来的消息时,对所述消息进行处理,并且根据消息携带的释放消息数据的函数接口,调用该释放该消息的函数释放接口,将处理完的消息释放出去,从而释放出消息占据的空间,扩充内存。

本实施例中,所述发布方与订阅方作为消息的发送者和接收者,只需按照既定的约束发送和接收消息,而不需要关心具体一个消息有没有别的接收者,整个消息的发送和传递封装在消息模块内,减少了消息的拷贝的同时也节约了时间,更方便了使用者。

所述订阅方在完成消息接收后,将反馈消息接收完成的信息至所述消息中间件,此时,所述消息中间件将该订阅方从方悦方列表中删除,表明所述消息已经传递到订阅方,从而不会重复的发送同一消息至同一订阅方。直到所有用户均从该订阅方列表中删除,表明所有订阅方均已接收到所述消息,则完成此次消息的传递。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1