[发明专利]统一接收广播消息的方法和设备在审
申请号: | 202011635577.1 | 申请日: | 2020-12-31 |
公开(公告)号: | CN112732459A | 公开(公告)日: | 2021-04-30 |
发明(设计)人: | 杨华 | 申请(专利权)人: | 上海连尚网络科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;马晓亚 |
地址: | 201306 上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 统一 接收 广播 消息 方法 设备 | ||
本申请实施例公开了统一接收广播消息的方法和设备。该方法的一具体实施方式包括:接收目标应用的广播消息;创建广播消息对应的事件消息;查找注册事件消息的业务;将事件消息发送给注册事件消息的业务。该实施方式先统一接收广播消息,再将广播消息变为事件消息分发到各个业务层,能够实现广播消息的统一接收,减少重复代码,降低系统开销。
技术领域
本申请实施例涉及计算机技术领域,具体涉及统一接收广播消息的方法和设备。
背景技术
通常,广播消息以标识段为全1的IP(Internet Protocol,网际互连协议)地址为广播地址,向标识段所涉及的所有IP传送。目前,为了使应用中的各个业务都能够监听广播消息,通常会在应用中各个业务层都部署用于接收广播消息的代码。
发明内容
本申请实施例提出了统一接收广播消息的方法和设备。
第一方面,本申请实施例提供了一种统一接收广播消息的方法,包括:接收目标应用的广播消息;创建广播消息对应的事件消息;查找注册事件消息的业务;将事件消息发送给注册事件消息的业务。
在一些实施例中,接收目标应用的广播消息,包括:利用目标应用的全局广播接收器接收广播消息。
在一些实施例中,全局广播接收器在目标应用启动时注册。
在一些实施例中,查找注册事件消息的业务,包括:查找注册到全局广播接收器上的事件接收器;基于事件接收器,确定需要监听事件消息的业务。
在一些实施例中,事件接收器由业务创建。
在一些实施例中,将事件消息发送给注册事件消息的业务,包括:遍历事件发送器中的映射列表,逐一调用查找到的事件接收器的对象方法发送事件消息。
在一些实施例中,事件接收器在创建时将对象方法保存到映射列表中。
在一些实施例中,全局广播接收器是进程级别的广播接收器,注册需要监听的广播消息,并在进程内一直存在,事件发送器使用目标应用内部事件总线统一转发广播消息。
第二方面,本申请实施例提供了一种统一接收广播消息的装置,包括:接收单元,被配置成接收目标应用的广播消息;创建单元,被配置成创建广播消息对应的事件消息;查找单元,被配置成查找注册事件消息的业务;发送单元,被配置成将事件消息发送给注册事件消息的业务。
在一些实施例中,接收单元进一步被配置成:利用目标应用的全局广播接收器接收广播消息。
在一些实施例中,全局广播接收器在目标应用启动时注册。
在一些实施例中,查找单元进一步被配置成:查找注册到全局广播接收器上的事件接收器;基于事件接收器,确定需要监听事件消息的业务。
在一些实施例中,事件接收器由业务创建。
在一些实施例中,发送单元进一步被配置成:遍历事件发送器中的映射列表,逐一调用查找到的事件接收器的对象方法发送事件消息。
在一些实施例中,事件接收器在创建时将对象方法保存到映射列表中。
在一些实施例中,全局广播接收器是进程级别的广播接收器,注册需要监听的广播消息,并在进程内一直存在,事件发送器使用目标应用内部事件总线统一转发广播消息。
第三方面,本申请实施例提供了一种计算机设备,该计算机设备包括:一个或多个处理器;存储装置,其上存储有一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一实现方式描述的方法。
第四方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面中任一实现方式描述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海连尚网络科技有限公司,未经上海连尚网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011635577.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种房门防夹保护制动装置
- 下一篇:电厂空调胶球自动在线清洗控制系统