本发明涉及计算机技术领域,尤其涉及一种信息获取、信息推送方法和设备。
背景技术:
消息中间件是一种基础软件,在消息的传输过程中,消息中间件可以在分布式系统中完成消息的发送和接收。具体地,在消息发送方向消息接收方发送消息时,如果消息接收方不需要立即接收消息发送方发送的消息,消息中间件可以接收消息发送方发送的消息,并将该消息进行存储,这样,在消息接收方需要接收该消息时,可以从消息中间件中读取该消息。
通常,消息发送方发送的消息可以包含多种不同的类型,消息中间件可以接收消息发送方发送的不同类型的消息,并将不同类型的消息按照消息的类型进行存储,这样,消息接收方在读取某种类型的消息时,可以从消息中间件中读取与该类型对应的消息。
但是,在实际应用中,针对每种类型的消息,在读取该类型的消息时需要不同的驱动程序,因此,消息接收方从消息中间件中读取不同类型的消息时,需要针对每种类型的消息安装不同的驱动程序。在实际应用中,由于消息接收方在安装不同的驱动程序时,很难保证多种不同驱动程序之间的兼容性,导致消息接收方从消息中间件中读取消息时比较困难。
技术实现要素:
有鉴于此,本发明实施例提供了一种信息获取、信息推送方法和设备,用于解决现有的消息接收方在从消息中间件中读取不同类型的消息时比较困难的问题。
本发明提供了一种信息获取方法,代理服务器与消息中间件之间通过标准网络通信协议进行信息传输,所述方法包括:
代理服务器接收消息接收设备发送的信息获取请求,所述信息获取请求中包含待获取的信息对应的类型标识;
所述代理服务器根据所述信息获取请求中包含的所述类型标识,从消息中间件中和/或缓存区域中读取与所述类型标识对应的信息,所述消息中间件中包含不同类型标识对应的信息,所述缓存区域中包含不同类型标识对应的信息;
所述代理服务器将读取的所述信息发送给所述消息接收设备。
本发明提供了一种信息推送方法,代理服务器与消息中间件之间通过标准网络通信协议进行信息传输,所述方法包括:
代理服务器从消息中间件中读取信息,所述消息中间件中包含不同类型的信息;
所述代理服务器将读取的所述信息存储至缓存区域;
所述消息服务器将所述缓存区域中存储的设定类型标识对应的信息推送给消息接收设备,使得所述消息接收设备获取与所述设定类型标识对应的信息。
本发明提供了一种信息获取方法,代理服务器与消息中间件之间通过标准网络通信协议进行信息传输,所述方法包括:
消息接收设备向代理服务器发送信息获取请求,所述信息获取请求中包含待获取的信息对应的类型标识;
所述消息接收设备接收所述代理服务器发送的信息,所述信息由所述代理服务器根据所述信息获取请求中包含的类型标识,从消息中间件中读取得到,所述消息中间件中包含不同类型标识对应的信息。
本发明提供了一种信息获取设备,所述信息获取设备与消息中间件之间通过标准网络通信协议进行信息传输,所述设备包括:
接收单元,接收消息接收设备发送的信息获取请求,所述信息获取请求中包含待获取的信息对应的类型标识;
处理单元,根据所述信息获取请求中包含的所述类型标识,从消息中间件中和/或缓存区域中读取与所述类型标识对应的信息,所述消息中间件中包含不同类型标识对应的信息,所述缓存区域中包含不同类型标识对应的信息;
发送单元,将所述处理单元读取的所述信息发送给所述消息接收设备。
本发明提供了一种信息推送设备,所述信息推送设备与消息中间件之间通过标准网络通信协议进行信息传输,所述设备包括:
读取单元,从消息中间件中读取信息,所述消息中间件中包含不同类型的信息;
存储单元,将所述读取单元读取的所述信息存储至缓存区域;
推送单元,将所述缓存区域中存储的设定类型标识对应的信息推送给消息接收设备,使得所述消息接收设备获取与所述设定类型标识对应的信息。
本发明提供了一种信息获取设备,所述信息获取设备与消息中间件之间通过标准网络通信协议进行信息传输,所述设备包括:
发送单元,向代理服务器发送信息获取请求,所述信息获取请求中包含待获取的信息对应的类型标识;
接收单元,接收所述代理服务器发送的信息,所述信息由所述代理服务器根据所述信息获取请求中包含的类型标识,从消息中间件中读取得到,所述消息中间件中包含不同类型标识对应的信息。
本发明实施例采用的上述至少一个技术方案能够达到以下有益效果:
本发明实施例提供的技术方案,消息接收方在需要从消息中间件中获取信息时,可以向代理服务器发送信息获取请求,代理服务器根据所述信息获取请求从消息中间件中读取信息,并将读取的信息发送给消息接收方,由于代理服务器可以支持从消息中间件中读取不同类型的信息,因此,消息接收方可以在无需安装不同驱动程序的情况下,从代理服务器中获取不同类型的信息,相对于现有技术,消息接收方可以方便地获取消息中间件中的不同类型的信息。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种信息获取方法的流程示意图;
图2(a)为本发明实施例提供的一种代理服务器读取信息的示意图;
图2(b)为本发明实施例提供的一种代理服务器读取信息的示意图;
图3为本发明实施例提供的一种信息推送方法的流程示意图;
图4为本发明实施例提供的一种信息获取方法的流程示意图;
图5为本发明实施例提供的一种信息获取设备的结构示意图;
图6为本发明实施例提供的一种信息推送设备的结构示意图;
图7为本发明实施例提供的一种信息获取设备的结构示意图;
图8为本发明实施例提供的一种信息获取系统的结构示意图。
具体实施方式
为了实现本发明的目的,本发明实施例中提供了一种信息获取、信息推送方法和设备,代理服务器接收消息接收设备发送的信息获取请求,所述信息获取请求中包含待获取的信息对应的类型标识;所述消息代理服务器根据所述信息获取请求中包含的所述类型标识,从消息中间件中和/或缓存区域中读取与所述类型标识对应的信息,所述消息中间件中包含不同类型标识对应的信息,所述缓存区域中包含不同类型标识对应的信息;所述代理服务器将读取的所述信息发送给所述消息接收设备。
这样,消息接收方需要从消息中间件中获取信息时,可以向代理服务器发送信息获取请求,代理服务器根据所述信息获取请求从消息中间件中读取信息,并将读取的信息发送给消息接收方,由于代理服务器可以支持从消息中间件中读取不同类型的信息,因此,消息接收方可以在无需安装不同驱动程序的情况下,从代理服务器中获取不同类型的信息,相对于现有技术,消息接收方可以方便地获取消息中间件中的不同类型的信息。
需要说明的是,本发明实施例提供的技术方案,可以应用于广告系统,在广告系统中,消息接收方可以通过本发明实施例提供的技术方案,从消息中间件中读取不同类型的消息。除此之外,本发明实施例提供的技术方案还可以应用于其他系统,这里不做具体限定。
在本发明实施例中,所述代理服务器与所述消息中间件之间可以通过标准网络通信协议进行信息传输,也就是说,所述代理服务器可以通过标准网络通信协议从所述消息中间件中读取不同类型的信息,无需安装不同的驱动程序,其中,所述标准网络通信协议包括但不限于:HTTP(英文全拼:Hypertext transfer protocol,中文名称:超文本传输)协议,MC(英文全拼:Mem cache,中文名称:高性能缓存)协议。
所述代理服务器与所述消息接收设备之间可以通过标准网络通信协议进行信息传输,这样,所述消息接收设备在通过所述代理服务器获取所述消息中间件中的信息时,由于所述消息接收设备通过标准网络通信协议与所述代理服务器进行信息传输,因此,所述消息接收设备无需安装不同的驱动程序,使得所述消息接收设备能够方便地获取所述消息中间件中的信息。
下面结合说明书附图对本发明各个实施例作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
实施例1
图1为本发明实施例提供的一种信息获取方法的流程示意图,所述方法如下所述。
步骤101:代理服务器接收消息接收设备发送的信息获取请求。
其中,所述信息获取请求中包含待获取的信息对应的类型标识。
在步骤101中,消息发送设备在需要获取消息中间件中的信息时,可以向代理服务器发送信息获取请求,所述信息获取请求中可以包含待获取的信息的类型标识,所述信息获取请求用于请求获取消息中间件中与所述类型标识对应的信息,此时,代理服务器接收消息接收设备发送的信息获取请求。
在本发明实施例中,所述代理服务器与所述消息接收设备之间可以通过标准网络通信协议进行信息传输。
步骤102:所述代理服务器根据所述信息获取请求中包含的所述类型标识,从消息中间件中和/或缓存区域中读取与所述类型标识对应的信息。
其中,所述消息中间件中包含不同类型标识对应的信息,所述缓存区域中包含不同类型标识对应的信息。
在步骤102中,代理服务器在接收到所述信息获取请求后,可以根据所述信息获取请求中包含的待获取信息的类型标识,从消息中间件中获取与所述类型标识对应的信息,也可以从缓存区域中获取与所述类型标识对应的信息。
在本发明实施例中,所述代理服务器与所述消息中间件之间可以通过标准网络通信协议进行信息传输,即所述代理服务器在读取所述消息中间件中的信息时,不需要针对不同类型的信息安装不同的驱动程序。
所述消息中间件中可以包含不同类型的消息,所述缓存区域中可以包含不同类型的信息。
具体地,所述代理服务器根据所述信息获取请求中包含的所述类型标识,从消息中间件中读取与所述类型标识对应的信息,包括:
所述代理服务器根据所述类型标识,确定所述消息中间件中包含的与所述类型标识对应的信息;
所述代理服务器指示至少一个代理节点从所述消息中间件中读取确定的所述信息。
所述消息中间件中包含不同类型的信息,这样,所述代理服务器可以根据所述信息获取请求中包含的类型标识,确定所述消息中间件中与所述类型标识对应的信息,在确定所述信息后,所述代理服务器可以从所述消息中间件中读取所述信息。
所述代理服务器在从所述消息中间件中读取所述信息时,可以指示至少一个代理节点,使用分布式的处理方法读取确定的所述信息。
具体地,所述代理服务器指示至少一个代理节点从所述消息中间件中读取确定的所述信息,包括:
所述代理服务器确定所管辖范围内的不同代理节点的负载,并根据所述负载,选择负载小于设定值的至少一个代理节点;
所述代理服务器指示选择的所述代理节点从所述消息中间件中/缓存区域中读取确定的所述信息。
在本发明实施例中,所述代理服务器中包含至少一个代理节点,在实际应用中,可以根据实际情况确定所述代理服务器中包含的代理节点的个数,这里不做具体限定。
所述代理服务器在指示所述代理节点读取确定的所述信息时,可以确定其管辖范围内的不同代理节点的负载,以便于根据所述代理节点的负载,选择负载小于设定值的至少一个代理节点,这样,所述代理服务器可以指示负载较小的代理节点从所述消息中间件中读取确定的所述信息,实现所述代理节点在读取所述信息时的负载均衡。
所述设定值可以根据实际情况确定,这里不做具体限定。
如图2(a)所示,为本发明实施例提供的一种代理服务器读取信息的示意图。
图2(a)中的zookeeper为一个分布式应用程序协调服务,可以用于读取消息中间件中的信息。代理服务器在指示代理节点读取消息中间件中的消息时,可以向zookeeper注册一个临时代理节点,如图2(a)所示,node1代表一个代理节点,consumers/group1/ids/node1代表节点路径,Topic1中的信息为消息中间件中的待读取的某种类型的信息,Topic1分为10个分区,在不使用负载均衡策略时,node1可以读取Topic1中的10个分区中的信息。
图2(b)中,增加了一个代理节点node2,代理服务器可以指示node1和node2读取Topic1中的信息,实现对Topic1中的10个分区的信息的分布式处理。
从图2(b)中可以看出,代理服务器在指示node1和node2读取Topic1中的信息时,将Topic1中的0-4分区分配给node2,5-9分区分配给node1,指示node1读取5-9分区中的信息,指示node2读取0-4分区中的信息,这样,在读取Topic1中的10个分区的信息时,实现负载均衡。
在本发明实施例中,所述代理服务器在获取到所述消息接收设备发送的信息获取请求时,可以从所述消息中间件中读取与待获取信息的类型标识对应的信息,除此之外,还可以从缓存区域中获取与待获取信息的类型标识对应的信息,其中,所述缓存区域中包含不同类型的信息。
所述代理服务器在从所述缓存区域中读取与所述类型标识对应的信息之前,可以预先将不同类型的信息存储在所述缓存区域。
具体地,在所述代理服务器接收消息接收设备发送的信息获取请求之前,所述方法还包括:
所述代理服务器从消息中间件中获取信息,并将获取到的所述信息按照不同的类型存储至缓存区域。
所述代理服务器在接收所述信息获取请求之前,可以通过上述记载的方法预先从所述消息中间件中获取信息,这里获取的信息可以是设定类型的信息,也可以是不同类型的信息,不做具体限定。
在获取信息后,可以按照不同的类型,将获取的信息存储在所述缓存区域。
这样,所述代理服务器在接收到所述消息接收设备发送的信息获取请求时,可以根据所述信息获取请求中包含的所述类型标识,从所述缓存区域中读取信息。
所述代理服务器根据所述信息获取请求中包含的所述类型标识,从缓存区域中读取与所述类型标识对应的信息,包括:
所述代理服务器根据所述类型标识,从所述缓存区域中查找与所述类型标识对应的信息;
所述代理服务器在查找到与所述类型标识对应的信息后,读取查找到的所述信息。
所述代理服务器在将不同类型的信息存储在所述缓存区域后,在接收到所述消息接收设备发送的信息获取请求时,可以根据所述信息获取请求中包含的类型标识,从所述缓存区域中查找与所述类型标识对应的信息,在查找到所述信息后,所述代理服务器可以读取所述信息。
在实际应用中,所述代理服务器在将读取的不同类型的信息存储至所述缓存区域后,为了避免所述缓存区域中存储的信息过多,导致所述缓存区域中信息的堆积,所述代理服务器还可以对所述缓存区域进行实时监控。
可选地,所述方法还包括:
所述代理服务器确定所述缓存区域中剩余的空闲存储容量;
所述代理服务器在确定所述空闲存储容量小于设定阈值时,所述代理服务器停止从所述消息中间件中获取信息存储至缓存区域中。
所述代理服务器可以实时监控所述缓存区域中剩余的空间存储容量,如果所述空闲存储容量小于设定阈值,可以说明,所述缓存区域中存储的信息过多,此时,为了避免所述缓存区域中信息的堆积,所述代理服务器可以停止从所述消息中间中获取信息存储至缓存区域中。
其中,所述设定阈值可以根据实际情况确定,这里不做具体限定。
所述代理服务器在确定所述缓存区域中剩余的空闲存储容量大于所述设定阈值时,所述代理服务器可以继续从所述消息中间件中获取信息存储至缓存区域中。
在实际应用中,所述代理服务器在接收到所述消息接收设备发送的信息获取请求时,可以从所述消息中间件中读取待获取的信息,也可以从所述缓存区域中获取待获取的信息,具体地,可以根据实际情况选择待获取信息的获取方式,这里不做具体限定。
步骤103:所述代理服务器将读取的所述信息发送给所述消息接收设备。
在步骤103中,所述代理服务器从所述消息中间件中和/或缓存区域中读取信息后,可以将读取信息发送给所述消息接收设备,使得所述消息接收设备可以获取所述信息。
本发明实施例中,所述代理服务器可以通过标准网络通信协议,将所述信息发送给所述消息接收设备。
本发明实施例提供的技术方案,消息接收方需要从消息中间件中获取信息时,可以向代理服务器发送信息获取请求,代理服务器根据所述信息获取请求从消息中间件中读取信息,并将读取的信息发送给消息接收方,由于代理服务器可以支持从消息中间件中读取不同类型的信息,因此,消息接收方可以在无需安装不同驱动程序的情况下,从代理服务器中获取不同类型的信息,相对于现有技术,消息接收方可以方便地获取消息中间件中的不同类型的信息。
实施例2
图3为本发明实施例提供的一种信息推送方法的流程示意图。所述方法如下所述。
步骤301:代理服务器从消息中间件中读取信息。
其中,所述消息中间件中包含不同类型的信息。
在步骤301中,消息队列中间件中包含不同类型的信息,代理服务器可以从所述消息中间件中读取不同类型的信息。具体地,所述代理服务器可以通过实施例1中记载的方法从所述消息中间件中读取不同类型的信息,这里不再重复描述。
步骤302:所述代理服务器将读取的所述信息存储至缓存区域。
在步骤302中,所述代理服务器在读取不同类型的信息后,可以按照不同的类型,将读取的所述信息存储至缓存区域。
步骤303:所述消息服务器将所述缓存区域中存储的设定类型标识对应的信息推送给消息接收设备,使得所述消息接收设备获取与所述设定类型标识对应的信息。
在步骤303中,所述代理服务器可以确定消息接收设备需要获取的信息的类型标识,根据所述类型标识,从所述缓存区域中查找与所述类型标识对应的信息,并将所述类型标识对应的信息推送给所述消息接收设备。
这里的设定类型标识指的是所述消息接收设备需要获取的信息对应的类型标识。
具体地,所述消息接收设备可以预先将需要获取的信息的类型标识发送给所述代理服务器,代理服务器接收所述消息接收方发送的类型标识,并确定所述类型标识和所述消息接收设备之间的对应关系,这样,所述代理服务器可以根据所述消息接收设备对应的类型标识,将与所述类型标识对应的信息推送给所述消息接收设备。
除此之外,所述代理服务器还可以通过其他方式确定所述消息接收设备需要获取的信息对应的类型标识,这里不做具体限定。
所述代理服务器在向所述消息接收设备推送设定类型标识对应的信息时,可以按照设定的时间周期推送,也可以按照所述消息接收设备的实际需求进行推送,这里不做具体限定。
在实际应用中,所述代理服务器在将确定的所述信息推送给所述消息接收设备时,如果推送失败,那么,所述代理服务器可以将推送失败的信息回滚至所述缓存区域,在回滚至所述缓存区域后,所述代理服务器还可以将推送失败的信息重新推送给所述消息接收设备,直至所述消息接收设备成功获取所述信息。
实施例3
图4为本发明实施例提供的一种信息获取方法的流程示意图。所述方法如下所述。本发明实施例的执行主体可以是消息接收设备。
步骤401:消息接收设备向代理服务器发送信息获取请求。
其中,所述信息获取请求中包含待获取的信息对应的类型标识。
在步骤401中,消息接收设备在需要获取消息中间件中的信息时,可以向代理服务器发送信息获取请求,所述信息获取请求中可以包含所述消息接收设备待获取的信息的类型标识。
步骤402:所述消息接收设备接收所述代理服务器发送的信息。
其中,所述信息由所述代理服务器根据所述信息获取请求中包含的类型标识,从消息中间件中读取得到,所述消息中间件中包含不同类型标识对应的信息。
在步骤402中,所述消息接收设备可以接收代理服务器发送的与所述类型标识对应的信息,所述信息由所述代理服务器根据所述类型标识,从消息中间件中读取得到。
在本发明实施例中,所述消息接收设备与所述代理服务器之间可以通过标准网络通信协议进行信息传输。
所述代理服务器根据所述信息获取请求中包含的类型标识,从所述消息中间件中读取与所述类型标识对应的信息时,可以通过上述实施例1中记载的方法进行读取,这里不再重复描述。
基于上述实施例1和实施例2中记载的方法,所述消息接收设备可以通过以下两种方式,获取所述消息中间件中的信息,包括:
第一种方式:所述消息接收设备向所述代理服务器发送信息获取请求,接收所述代理服务器根据所述信息获取请求向所述消息接收设备发送的信息,所述消息为所述代理服务器根据所述信息获取请求中包含的类型标识,从消息中间件中/缓存区域中读取得到;
第二种方式:所述消息接收设备接收所述代理服务器推送的设定类型标识的信息。
在实际应用中,所述消息接收设备可以通过上述记载的一种方式获取消息中间件中的信息,也可以通过上述记载的两种方式获取消息中间件中的信息,这里不做具体限定。
在本发明实施例中,消息接收设备可以通过代理服务器获取消息中间件中的信息,由于代理服务器支持从消息中间件中读取不同类型的信息,也就是说,代理服务器从消息中间件中读取信息时,不需要针对不同类型的信息安装不同的驱动程序,且消息接收设备与代理服务器之间可以通过标准网络通信协议进行信息传输,因此,相对于现有技术,本发明实施例提供的技术方案,消息接收设备可以更加方便地获取消息中间件中的信息。
实施例4
图5为本发明实施例提供的一种信息获取设备的结构示意图。所述信息获取设备与消息中间件之间通过标准网络通信协议进行信息传输,所述信息获取设备包括:接收单元51、处理单元52和发送单元53,其中:
接收单元51,接收消息接收设备发送的信息获取请求,所述信息获取请求中包含待获取的信息对应的类型标识;
处理单元52,根据所述信息获取请求中包含的所述类型标识,从消息中间件中和/或缓存区域中读取与所述类型标识对应的信息,所述消息中间件中包含不同类型标识对应的信息,所述缓存区域中包含不同类型标识对应的信息;
发送单元53,将所述处理单元52读取的所述信息发送给所述消息接收设备。
在本发明实施例中,所述信息获取设备与所述消息接收设备之间通过标准网络通信协议进行信息传输。
具体地,所述处理单元52根据所述信息获取请求中包含的所述类型标识,从消息中间件中读取与所述类型标识对应的信息,包括:
所述代理服务器根据所述类型标识,确定所述消息中间件中包含的与所述类型标识对应的信息;
所述代理服务器指示至少一个代理节点从所述消息中间件中读取确定的所述信息。
所述处理单元52指示至少一个代理节点从所述消息中间件中读取确定的所述信息,包括:
所述代理服务器确定所管辖范围内的不同代理节点的负载,并根据所述负载,选择负载小于设定值的至少一个代理节点;
所述代理服务器指示选择的所述代理节点从所述消息中间件中读取确定的所述信息。
可选地,所述信息获取设备还包括:存储单元54,其中:
所述存储单元,在所述接收单元51接收消息接收设备发送的信息获取请求之前,从消息中间件中获取信息,并将获取到的所述信息按照不同的类型存储至缓存区域。
所述处理单元52根据所述信息获取请求中包含的所述类型标识,从缓存区域中读取与所述类型标识对应的信息,包括:
根据所述类型标识,从所述缓存区域中查找与所述类型标识对应的信息;
在查找到与所述类型标识对应的信息后,读取查找到的所述信息。
可选地,所述信息获取设备还包括:控制单元55,其中:
所述控制单元55,确定所述缓存区域中剩余的空闲存储容量;并在确定所述空闲存储容量小于设定阈值时,停止从所述消息中间件中获取信息存储至缓存区域中。
需要说明的是,本发明实施例提供的信息获取设备可以通过硬件方式实现,也可以通过软件方式实现,这里不做限定。
实施例5
图6为本发明实施例提供的一种信息推送设备的结构示意图。所述信息推送设备与消息中间件之间通过标准网络通信协议进行信息传输,所述信息推送设备包括:读取单元61、存储单元62和推送单元63,其中:
读取单元61,从消息中间件中读取信息,所述消息中间件中包含不同类型的信息;
存储单元62,将所述读取单元62读取的所述信息存储至缓存区域;
推送单元63,将所述缓存区域中存储的设定类型标识对应的信息推送给消息接收设备,使得所述消息接收设备获取与所述设定类型标识对应的信息。
需要说明的是,本发明实施例提供的信息推送设备可以通过硬件方式实现,也可以通过软件方式实现,这里不做限定。
实施例6
图7为本发明实施例提供的一种信息获取设备的结构示意图。所述信息获取设备与消息中间件之间通过标准网络通信协议进行信息传输,所述信息获取设备包括:发送单元71和接收单元72,其中:
发送单元71,向代理服务器发送信息获取请求,所述信息获取请求中包含待获取的信息对应的类型标识;
接收单元72,接收所述代理服务器发送的信息,所述信息由所述代理服务器根据所述信息获取请求中包含的类型标识,从消息中间件中读取得到,所述消息中间件中包含不同类型标识对应的信息。
在本发明实施例中,所述信息获取设备与所述消息接收设备之间通过标准网络通信协议进行信息传输。
需要说明的是,本发明实施例提供的信息获取设备可以通过硬件方式实现,也可以通过软件方式实现,这里不做限定。
实施例7
图8为本发明实施例提供的一种信息获取系统的结构示意图。所述信息获取系统包括:消息接收设备81、代理服务器82和消息中间件83,其中:
消息接收设备81,向所述代理服务器82发送信息获取请求,所述信息请求中包含待获取的信息的类型标识;
代理服务器82,接收所述消息接收设备81发送的信息获取请求,根据所述消息获取请求中包含的类型标识,从所述消息中间件83中读取与所述类型标识对应的信息,并将读取的所述信息发送给所述消息接收设备81;
消息中间件83中包含不同类型的信息。
在本发明实施例中,所述代理服务器82与所述消息中间件83之间通过标准网络通信协议进行信息传输,所述代理服务器82与所述消息接收设备81之间通过标准网络通信协议进行信息传输。
所述代理服务器82中包含信息读取模块821、缓存模块822、信息交互模块823和信息推送模块824,其中:
所述信息读取模块821,根据所述信息获取请求中包含的类型标识,指示至少一个代理节点从所述消息中间件83中读取与所述类型标识对应的信息;
将读取的所述信息发送至所述缓存模块822。
所述缓存模块822,接收所述信息读取模块821发送的所述信息,并将所述信息进行存储。
所述信息交互模块823,接收所述消息接收设备81发送的信息获取请求;
根据所述信息获取请求中包含的类型标识,从所述消息中间件83中/所述缓存模块822中读取与所述类型标识对应的信息;
将读取的所述信息发送给所述消息接收设备81。
所述信息推送模块824,将所述缓存模块822中存储的设定类型标识对应的信息推送给所述消息接收设备81,使得所述消息接收设备81获取与所述设定类型标识对应的信息。
本领域的技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。