[发明专利]利用IOT实现服务之间消息通知的方法有效
申请号: | 201911152361.7 | 申请日: | 2019-11-22 |
公开(公告)号: | CN110896414B | 公开(公告)日: | 2022-06-07 |
发明(设计)人: | 杨帆;邓马伟;曹赛男 | 申请(专利权)人: | 南京甄视智能科技有限公司 |
主分类号: | H04L67/12 | 分类号: | H04L67/12;H04L67/141;H04L67/51 |
代理公司: | 南京行高知识产权代理有限公司 32404 | 代理人: | 王培松 |
地址: | 211000 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 利用 iot 实现 服务 之间 消息 通知 方法 | ||
1.一种利用IOT实现服务之间消息通知的方法,其特征在于,包括:
步骤1、将服务作为设备向IOT注册,并在服务与IOT建立连接后,IOT通过设备编号获取服务名进行并以服务名作为关键字创建一个连接池存储服务对应的连接,通过IOT对服务的可对外提供的接口进行管理;
步骤2、服务向IOT订阅消息接收主题;
步骤3、服务向IOT获取目标服务的接口;
步骤4、将目标服务接口存入本地缓存;以及
步骤5、服务与目标服务接口的消息通信,其中基于从消息体中获取到的服务名和接口名的状态确定消息的到达并建立联系与响应;
其中,在所述步骤1中,在服务注册到IOT的过程中,包括以下操作:
服务注册时,其设备编号命名规则为:SERVICE:serviceName+ip+port+随机正整数,其中serviceName表示服务名,ip表示服务的ip地址,port代表服务的启动端口,随机正整数代表与IOT建立连接的随机编号;
在所述步骤1中,还包括以下操作:
1)服务与IOT建立连接后,通过设备编号获取服务名serviceName,并以serviceName做为关键字创建一个连接池,存储服务对应的连接客户端client;
2)IOT向各服务连接池中的连接客户端client定时发送ping消息;以及
3)IOT将服务对应的连接池存储在Map格式的存储结构中,统称服务连接池;
所述步骤1中,还包括服务向IOT上报可对外提供的接口,其操作包括:
1)服务与IOT建立连接后,向IOT的主题/service/interface/register发送消息,消息内容为服务对外提供的接口,包括服务名、接口名、接口对应的interfaceTopic,接口对应的消息code、接口的请求参数以及接口的返回参数;以及
2)服务向IOT发起订阅命令,订阅的主题为对外提供接口对用的主题,即接口对应的interfaceTopic。
2.根据权利要求1所述的利用IOT实现服务之间消息通知的方法,其特征在于,所述步骤1中更加包含IOT对服务的可对外提供的接口的管理,其操作过程包括:
1)IOT建立一个MapString,Object格式的存储结构,用来存储服务对应的接口,以接口名interfaceName为键;以及
2)IOT建立一个MapString,Map格式的存储结构,用来存储管理各服务对应的Map。
3.根据权利要求1所述的利用IOT实现服务之间消息通知的方法,其特征在于,所述步骤1中更加包含IOT对服务的可对外提供的接口的管理,其操作过程还包括:
IOT对外提供根据服务名查询服务对外暴露接口信息的方法。
4.根据权利要求1所述的利用IOT实现服务之间消息通知的方法,其特征在于,所述步骤2的操作包括下述过程:
服务向IOT订阅消息接收主题:/service/${serviceName}/message/response,其中${serviceName}是当前服务的名称。
5.根据权利要求1所述的利用IOT实现服务之间消息通知的方法,其特征在于,所述步骤3的操作包括下述过程:
1)服务向IOT主题/service/interface/get发送消息获取目标服务接口;
2)IOT从服务接口池中获取到服务的接口后,然后再通过主题/service/${serviceName}/message/response返回消息。
6.根据权利要求1所述的利用IOT实现服务之间消息通知的方法,其特征在于,所述步骤5中服务与目标服务接口的消息通信的操作过程包括:
1)服务向目标服务接口发送消息,当获取到目标服务接口对应的主题后,向主题发送消息;
2)目标服务接口从消息体中获取服务名serviceName判断服务是否存在,如果不存在,则向发送方返回错误消息;如果存在,则进一步获取接口名interfaceName,判断接口是否存在,如果不存在,则向发送方返回错误消息;如果存在,则发送消息到达目标服务;
3)目标服务处理接口请求,其中目标服务接口接收到请求后,处理请求并将响应通过主题/service/${serviceName}/message/response返回调用方。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京甄视智能科技有限公司,未经南京甄视智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911152361.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种布料防粘连的熨平装置
- 下一篇:电缆盘滚动支架