本发明涉及it互联网通讯,尤其是涉及一种改进的信息订阅及推送的控制系统及方法。
背景技术:
1、it互联网技术中,上下游服务之间常常涉及到消息的生产、订阅、推送、消费等业务逻辑,需要有效的消息控制方法。目前广泛应用的方法是,生产者向消息队列发布消息,订阅者通过订阅消息主题,消息推送控制器根据订阅记录,向订阅者即消费者按生产消息的原样推送消息。实际应用过程中会发现,这种方式存在以下缺点:1、订阅者和消费者往往是同一个,不利于管理多消费者的订阅者集中进行订阅控制。2、消息订阅和推送的粒度是以主题为单位,当有的消费者在某些时候只需要满足特定条件的消息内容时,容易产生网络传输带宽资源的浪费。3、消息通讯的协议是一致的,而往往不同组的消费者习惯使用的通讯协议不尽相同,需要额外的开发处理,当消费者众多时大大增加了开发维护工作量和资源使用量。
2、因此,解决上述缺陷对提高系统的效率和易用性、降低系统的复杂性和开发维护成本都具有重要的意义。
技术实现思路
1、本发明的目的是提供一种改进的信息订阅及推送的控制系统,包括:
2、信息生产者、订阅者、消费者、订阅配置库、信息订阅控制器和信息推送控制服务器,其中,所述信息订阅控制器连接于所述订阅者和所述订阅配置库,所述信息推送控制服务器连接于所述订阅配置库、所述信息生产者和所述消费者;
3、所述信息生产者用于生成主题信息,并将所述主题信息发送至所述信息推送控制服务器中;
4、所述订阅配置库设置有若干消费者信息;
5、所述信息订阅控制器根据所述订阅者的信息,控制所述订阅配置库将所述订阅配置库中的所述订阅者的对应的所述消费者信息推送至所述信息推送控制服务器中;
6、所述信息推送控制服务器中设置若干信息推送协议,所述信息推送控制服务器根据所述消费者信息将所述信息推送协议推送至所述消费者。
7、进一步的,所述消费者信息包括主题信息+消费者id主键和传输业务过滤参数。
8、进一步的,所述信息推送控制服务器包括信息推送启动器、信息参数过滤器和信息推送执行器;所述信息推送启动器连接于所述信息生产者、所述订阅配置库和所述信息参数过滤器;所述信息推送执行器还连接于所述消费者。
9、进一步的,所述信息推送启动器用于接收所述信息生产者的所述主题信息,并根据所述主题信息+消费者id主键,将所述主题信息分流到所述信息过滤器中。
10、进一步的,所述信息过滤器读取订阅配置库里的所述主题信息+消费者id主键对应的所述业务过滤参数,根据所述业务过滤参数对所述主题信息+消费者id主键进行过滤,将过滤后的主题信息+消费者id主键传输至所述信息推送执行器。
11、进一步的,所述信息推送执行器内设置若干所述信息推送协议和消费者接收地址,所述信息推送执行器根据所述过滤后的主题信息+消费者id主键将对应的所述信息推送协议传输至对应的所述消费者接收地址。
12、进一步的,每一所述消费者接收地址对应一个所述消费者。
13、进一步的,所述信息过滤器和所述信息推送执行器均设置有若干个,且每一所述信息过滤器对应一个所述信息推送执行器;每一所述信息推送执行器对应一个或多个所述消费者。
14、进一步的,若干个所述信息过滤器对应一个或多个信息主题。
15、本发明还提供一种改进的信息订阅及推送的控制方法,包括:
16、获取订阅者的订阅者信息,根据所述订阅者信息获取与所述主题信息对应的主题信息+消费者id主键;
17、获取与所述主题信息+消费者id主键对应的业务过滤参数,根据所述业务过滤参数对所述主题信息+消费者id主键进行过滤,获得过滤后的主题信息+消费者id主键;
18、根据所述过滤后的主题信息+消费者id主键获取与所述主题信息+消费者id主键对应的消费者id和信息推送协议;
19、将所述信息推送协议传输至所述消费者id对应的消费者接收地址。
20、本发明的有益效果主要有:
21、本发明公开一种改进的信息订阅及推送的控制系统,和现有方法相比,主要优点在于订阅者和消费者可分离,允许订阅管理者统一为消费者做订阅管理,以及灵活和随时根据业务需求做增加订阅、取消订阅、变更订阅参数等变更配置;允许根据不同消费者的需要,为不同消息主题配置消息过滤器,过滤不必要的消息,显著节省网络传输时间和带宽成本;消息推送器只需内置几种常用的消息推送协议,即可在众多不同消费者不同接收协议需求的场景下,显著减少消息接收的适配开发维护工作量和资源使用量。
22、下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
1.一种改进的信息订阅及推送的控制系统,其特征在于,包括:
2.根据权利要求1所述的改进的信息订阅及推送的控制系统,其特征在于,所述消费者信息包括主题信息+消费者id主键和传输业务过滤参数。
3.根据权利要求2所述的改进的信息订阅及推送的控制系统,其特征在于,所述信息推送控制服务器包括信息推送启动器、信息参数过滤器和信息推送执行器;所述信息推送启动器连接于所述信息生产者、所述订阅配置库和所述信息参数过滤器;所述信息推送执行器还连接于所述消费者。
4.根据权利要求3所述的改进的信息订阅及推送的控制系统,其特征在于,所述信息推送启动器用于接收所述信息生产者的所述主题信息,并根据所述主题信息+消费者id主键,将所述主题信息分流到所述信息过滤器中。
5.根据权利要求4所述的改进的信息订阅及推送的控制系统,其特征在于,所述信息过滤器读取订阅配置库里的所述主题信息+消费者id主键对应的所述业务过滤参数,根据所述业务过滤参数对所述主题信息+消费者id主键进行过滤,将过滤后的主题信息+消费者id主键传输至所述信息推送执行器。
6.根据权利要求5所述的改进的信息订阅及推送的控制系统,其特征在于,所述信息推送执行器内设置若干所述信息推送协议和消费者接收地址,所述信息推送执行器根据所述过滤后的主题信息+消费者id主键将对应的所述信息推送协议传输至对应的所述消费者接收地址。
7.根据权利要求6所述的改进的信息订阅及推送的控制系统,其特征在于,每一所述消费者接收地址对应一个所述消费者。
8.根据权利要求7所述的改进的信息订阅及推送的控制系统,其特征在于,所述信息过滤器和所述信息推送执行器均设置有若干个,且每一所述信息过滤器对应一个所述信息推送执行器;每一所述信息推送执行器对应一个或多个所述消费者。
9.根据权利要求8所述的改进的信息订阅及推送的控制系统,其特征在于,若干个所述信息过滤器对应一个或多个信息主题。
10.一种改进的信息订阅及推送的控制方法,其特征在于,包括: