CN112699329A - 一种基于关系矩阵的事件推送方法及*** - Google Patents
一种基于关系矩阵的事件推送方法及*** Download PDFInfo
- Publication number
- CN112699329A CN112699329A CN202011622771.6A CN202011622771A CN112699329A CN 112699329 A CN112699329 A CN 112699329A CN 202011622771 A CN202011622771 A CN 202011622771A CN 112699329 A CN112699329 A CN 112699329A
- Authority
- CN
- China
- Prior art keywords
- event
- matrix
- relation
- target
- target object
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种基于关系矩阵的事件推送方法及方法,包括:监听各业务***,实时获取各业务***所要推送的事件消息;建立事件和目标的关系匹配矩阵,根据关系匹配矩阵配置属性维度的过滤函数,形成过滤函数矩阵;根据过滤函数矩阵筛选出需要分发事件的目标对象;将和目标匹配的事件和该目标对象所有的移动终端对应;选择相应的协议将事件消息推送到移动终端,本发明能够灵活高效的完成推送,能同时满足对单个或者多个目标的消息推送。
Description
技术领域
本发明属于消息推送技术领域,尤其涉及一种基于关系矩阵的事件推送方法及方法。
背景技术
目前很多业务***在特定业务场景下或异常发生时需要推送事件消息到用户的移动终端上,而这个时候往往缺少一个简单可用但灵活可控的事件分发机制。实现业务数据集成的数据中心在此时往往需要充当事件分发者的角色。数据中心接入业务***多,需要进行事件推送的事件源多,如何有效接入各类事件源存在难点。事件要素和维度多,接收事件的目标对象属性和分类多,如何把事件有效的推送给目标对象存在一定难度。
发明内容
本发明的目的在于提供一种基于关系矩阵的事件推送方法及方法,能够把事件消息有效的推送给目标对象。
为实现上述目的,本发明提供如下技术方案:
第一方面,提供了一种基于关系矩阵的事件推送方法,包括:
监听各业务***,实时获取各业务***所要推送的事件消息;
建立事件和目标的关系匹配矩阵,根据关系匹配矩阵配置属性维度的过滤函数,形成过滤函数矩阵;
根据过滤函数矩阵筛选出需要分发事件的目标对象;
将和目标匹配的事件和该目标对象所有的移动终端对应;
选择相应的协议将事件消息推送到移动终端。
结合第一方面,进一步的,还包括建立事件接收队列,将获取的各业务***所要推送的事件消息缓存到事件接收队列中。
结合第一方面,进一步的,事件采用JSON数据结构进行封装。
结合第一方面,进一步的,所述属性维度包括事件属性维度和目标属性维度。
结合第一方面,进一步的,目标对象对应的移动终端可以为多个。
第二方面,提供了一种基于关系矩阵的事件推送***,包括:
监听模块:用于监听各业务***,实时获取各业务***所要推送的事件消息;
匹配模块:用于建立事件和目标的关系匹配矩阵,根据关系匹配矩阵配置属性维度的过滤函数,形成过滤函数矩阵;
推送模块:用于根据滤函数矩阵筛选出需要分发事件的目标对象;
将和目标匹配的事件和该目标对象所有的移动终端对应;
选择相应的协议将事件消息推送到移动终端。
有益技术效果:本发明通过监听各业务***,实时获取各业务***所要推送的事件消息;进而通过过滤函数矩阵完成事件和目标对象的映射,对所要分发事件的目标对象进行筛选,继而再将目标对象和其所持有的终端对应,最终根据不同的终端类型选择合适的协议推送事件消息,灵活高效,能同时满足对单个或者多个目标的消息推送。
附图说明
图1为本发明中事件推送***的***架构图;
图2为本发明中JSON数据结构的事件报文示意图;
图3为本发明中事件按照事件属性维度进行划分的示意图;
图4为发明中时间和目标关系匹配矩阵示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
如图1-4所示,提供了一种基于关系矩阵的事件推送方法,包括:
步骤1、监听各业务***,实时获取各业务***所要推送的事件消息;
具体地,参照图1所示,事件分发***采用JMS(Java Message Service)、RPC(Remote Procedure Call)、RESTful(REpresentational State Transfer)、SOAP(SimpleObject Access Protocol)等应用层协议创建事件监听服务,实时接收来自业务***的事件通知接口调用。业务***可根据情况选择合适的协议来实现事件推送客户端逻辑并接入相应的事件***。
为了能够方便处理接收到的事件,事件报文采用统一的JSON数据结构,如图2所示。该数据结构由事件的基本属性和扩展属性构成。基本属性包括:时间戳、AccessKey、事件源信息、事件目标信息、事件类型、事件分发延迟时间、事件紧急程度、事件重要程度、事件关键码、事件概要描述、事件详细描述、事件发生时间戳。扩展属性包括引发事件的设备信息、事件发生地点经纬度信息等。
缺少合法AccessKey的事件信息会被直接抛弃;包含合法AccessKey的事件信息会被推入事件接收队列,等待事件关系分析器的处理。事件接收队列采用FIFO(First In,First Out)策略来管理事件。
步骤2、建立事件和目标的关系匹配矩阵,根据关系匹配矩阵配置属性维度的过滤函数,形成过滤函数矩阵;
具体地,参照图3,事件可以按照自身属性进行划分聚类,划分的依据是:事件重要程度、事件紧急程度、事件类型、事件源,以及扩展的设备类型和设备状态等。参照图4,目标可以按照目标对象的部门、职位、值班状态、工作组、管理权等属性进行划分。上述划分依据形成了关系匹配矩阵的两个维度,以事件的基本要素和领域要素为一个维度,以目标对象的基本属性和机构属性为另一个维度。两个维度的元素两两正交,构成一个正交矩阵,形成事件信息的矩阵关系模型。矩阵中的元素为针对事件属性和目标属性的过滤函数Fij(Pi,Ej),其中,Ej表示事件属性j的取值,Pi表示目标属性i的取值。Fij函数的输出为事件与目标对象之间的关联值:1为相关,0为不相关。当任意一组Pi和Ej使得Fij函数的输出值为1,则将事件分发给目标对象。
步骤3、根据过滤函数矩阵筛选出需要分发事件的目标对象;
先从事件接收队列中取出一个事件,提取出事件的基本属性值和扩展属性值,然后从目标清单中依次取出待筛选的目标对象,提取出目标对象的基本属性值和机构属性值。将上述属性值对<Pi,Ej>带入过滤函数Fij,得到是否分发该事件的关联值。当任意一个过滤函数Fij返回的关联值为1时,就将<事件,目标>放到下一步分发;当所有过滤函数返回的关联值均为0时,就抛弃该事件。
步骤4、将和目标匹配的事件和该目标对象所有的移动终端对应;
事件分发器接到事件关系分析器传过来的<事件,目标>后,首先根据事件的属性内容创建待分发的事件信息内容,然后提取出目标对象信息,根据该目标登录移动终端时提交的终端信息(移动终端类型、型号、App集成的消息推送SDK等)创建一条发送给目标移动终端的推送指令,放入事件分发队列。
步骤5、选择相应的协议将事件消息推送到移动终端。
从事件分发队列中取出一条事件推送指令,根据指令中的移动终端参数调用互联网上的移动消息推送服务接口将事件消息推送到移动终端上。
实施例2
提供了一种基于关系矩阵的事件推送***,包括:
监听模块:用于监听各业务***,实时获取各业务***所要推送的事件消息;
匹配模块:用于建立事件和目标的关系匹配矩阵,根据关系匹配矩阵配置属性维度的过滤函数,形成过滤函数矩阵;
推送模块:用于根据滤函数矩阵筛选出需要分发事件的目标对象;
将和目标匹配的事件和该目标对象所有的移动终端对应;
选择相应的协议将事件消息推送到移动终端。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
Claims (6)
1.一种基于关系矩阵的事件推送方法,其特征在于,包括:
监听各业务***,实时获取各业务***所要推送的事件消息;
建立事件和目标的关系匹配矩阵,根据关系匹配矩阵配置属性维度的过滤函数,形成过滤函数矩阵;
根据过滤函数矩阵筛选出需要分发事件的目标对象;
将和目标匹配的事件和该目标对象所有的移动终端对应;
选择相应的协议将事件消息推送到移动终端。
2.根据权利要求1所述的基于关系矩阵的事件推送方法,其特征在于:还包括建立事件接收队列,将获取的各业务***所要推送的事件消息缓存到事件接收队列中。
3.根据权利要求1所述的基于关系矩阵的事件推送方法,其特征在于:事件采用JSON数据结构进行封装。
4.根据权利要求1所述的基于关系矩阵的事件推送方法,其特征在于:所述属性维度包括事件属性维度和目标属性维度。
5.根据权利要求4所述的基于关系矩阵的事件推送方法,其特征在于:目标对象对应的移动终端可以为多个。
6.一种基于关系矩阵的事件推送***,其特征在于,包括:
监听模块:用于监听各业务***,实时获取各业务***所要推送的事件消息;
匹配模块:用于建立事件和目标的关系匹配矩阵,根据关系匹配矩阵配置属性维度的过滤函数,形成过滤函数矩阵;
推送模块:用于根据滤函数矩阵筛选出需要分发事件的目标对象;
将和目标匹配的事件和该目标对象所有的移动终端对应;
选择相应的协议将事件消息推送到移动终端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011622771.6A CN112699329A (zh) | 2020-12-30 | 2020-12-30 | 一种基于关系矩阵的事件推送方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011622771.6A CN112699329A (zh) | 2020-12-30 | 2020-12-30 | 一种基于关系矩阵的事件推送方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112699329A true CN112699329A (zh) | 2021-04-23 |
Family
ID=75511201
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011622771.6A Pending CN112699329A (zh) | 2020-12-30 | 2020-12-30 | 一种基于关系矩阵的事件推送方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112699329A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114648206A (zh) * | 2022-02-24 | 2022-06-21 | 北京青藤文化股份有限公司 | 一种组织流程管理方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102611948A (zh) * | 2011-01-25 | 2012-07-25 | 北京天纵网联科技有限公司 | 一种移动互联网终端音视频共享和分发的方法 |
CN104572840A (zh) * | 2014-12-11 | 2015-04-29 | 百度在线网络技术(北京)有限公司 | 一种用于提供推送消息的方法与设备 |
CN104579912A (zh) * | 2013-10-29 | 2015-04-29 | 深圳市腾讯计算机***有限公司 | 数据推送的方法及装置 |
CN111931110A (zh) * | 2020-08-12 | 2020-11-13 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种消息推送处理方法、装置及*** |
-
2020
- 2020-12-30 CN CN202011622771.6A patent/CN112699329A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102611948A (zh) * | 2011-01-25 | 2012-07-25 | 北京天纵网联科技有限公司 | 一种移动互联网终端音视频共享和分发的方法 |
CN104579912A (zh) * | 2013-10-29 | 2015-04-29 | 深圳市腾讯计算机***有限公司 | 数据推送的方法及装置 |
CN104572840A (zh) * | 2014-12-11 | 2015-04-29 | 百度在线网络技术(北京)有限公司 | 一种用于提供推送消息的方法与设备 |
CN111931110A (zh) * | 2020-08-12 | 2020-11-13 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种消息推送处理方法、装置及*** |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114648206A (zh) * | 2022-02-24 | 2022-06-21 | 北京青藤文化股份有限公司 | 一种组织流程管理方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111787066A (zh) | 一种基于大数据、ai的物联网数据平台 | |
CN111414416B (zh) | 数据处理方法、装置、设备和存储介质 | |
CN112527528A (zh) | 基于消息队列的数据传输方法、装置及存储介质 | |
CN104125240A (zh) | 一种信息外网、信息内网及内外网数据交互***和方法 | |
RU2007106727A (ru) | Система и способ предоставления рт услуги | |
CN113691611B (zh) | 一种区块链的分布式高并发事务处理方法及***、设备、存储介质 | |
CN109923847A (zh) | 调用链路的发现方法、装置、设备及存储介质 | |
CN104601702B (zh) | 集群远程过程调用方法及*** | |
CN108228625B (zh) | 一种推送消息处理方法及装置 | |
CN111831748A (zh) | 数据同步方法、装置及存储介质 | |
CN109614253A (zh) | 一种实现远程过程调用的方法及装置 | |
CN114328124A (zh) | 用于业务监控的方法以及装置、存储介质、电子装置 | |
CN112699329A (zh) | 一种基于关系矩阵的事件推送方法及*** | |
CN114661433A (zh) | 事件任务的调度方法及装置、存储介质、电子设备 | |
CN116800787A (zh) | 一种基于以太网通讯协议的车载通信方法及*** | |
CN117354312A (zh) | 访问请求处理方法、装置、***、计算机设备和存储介质 | |
CN108924653B (zh) | 弹幕消息分发方法、装置、设备和存储介质 | |
CN107181701B (zh) | 公共网关接口数据的收集方法及装置 | |
CN110443710B (zh) | 一种批量签名的区块链***及方法 | |
CN111953621A (zh) | 数据传输方法、装置、计算机设备和存储介质 | |
CN111901366B (zh) | 一种数据推送方法、装置、设备和存储介质 | |
CN106708706A (zh) | 任务程序异常的报警信息处理方法和装置 | |
CN106330478A (zh) | 陷阱Trap报文处理方法及装置 | |
CN115412521B (zh) | 消息状态同步方法、装置、存储介质及电子装置 | |
CN113407611B (zh) | 一种数据集成分发平台和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |