业务消息发送方法和装置的制造方法

文档序号:9765976阅读:304来源:国知局
业务消息发送方法和装置的制造方法
【技术领域】
[0001] 本申请涉及计算机技术领域,尤其涉及一种业务消息发送方法和装置。
【背景技术】
[0002] 随着业务变更的日益频繁,业务系统需要定期统计业务变更情况,W便根据统计 出的业务变更情况制定相应的业务发展策略。上述业务变更具体体现于业务属性发生变 更,由于业务属性W数据库表格的字段值的形式存储于数据库中,因此业务变更也体现于 数据库发生变更。通过监听数据库变更,并在监听到数据库变更后,向业务系统发送业务消 息,就可W使业务系统根据接收到的业务消息统计业务变更情况。
[0003] 现有技术中,在监听数据库变更时采用在服务层监听数据库变更的方法,也就是 说,通过监听数据库表格的字段值是否发生变化,来确定是否发生数据库变更。
[0004] 由上可见,采用现有技术中的监听数据库变更的方法,先要监听数据库表格的字 段值是否发生变化,由于当数据库出现异常时,例如,数据库中的数据发生丢失,也会监听 到数据库表格的字段值发生变化,从而误判发生数据库变更,此时向业务系统发送业务消 息,就会出现业务消息发送不准确的问题,相应地,业务系统根据接收到的业务消息统计业 务变更情况也不准确。

【发明内容】

[0005] 本申请实施例提供了一种业务消息发送方法和装置,可W解决现有技术中的业务 消息发送不准确的问题。
[0006] 第一方面,提供了一种业务消息发送方法,该方法包括:
[0007] 将对数据库的操作信息记录在数据库日志中,所述数据库包括第一表格;
[0008] 解析所述数据库日志,生成数据库变更事件,所述数据库变更事件包括所述操作 信息,所述操作信息中包括所述第一表格的表格名称;
[0009] 当所述第一表格的表格名称与为业务系统配置的第二表格的表格名称相同时,监 听所述数据库变更事件;
[0010] 从所述数据库变更事件中提取所述操作信息,并构造业务消息;
[0011] 将所述业务消息发送给所述业务系统,用W所述业务系统根据所述业务消息统计 业务变更情况。
[0012] 第二方面,提供了一种业务消息发送装置,该装置包括:记录单元、解析单元、监听 单元、业务消息构造单元和业务消息发送单元;
[0013] 所述记录单元,用于将对数据库的操作信息记录在数据库日志中,所述数据库包 括第一表格;
[0014] 所述解析单元,用于解析所述记录单元所记录的数据库日志,生成数据库变更事 件,所述数据库变更事件包括所述操作信息,所述操作信息中包括所述第一表格的表格名 称;
[0015] 所述监听单元,用于当所述解析单元生成的数据库变更事件中包括的所述第一表 格的表格名称与为业务系统配置的第二表格的表格名称相同时,监听所述数据库变更事 件;
[0016] 所述业务消息构造单元,用于从所述监听单元监听到的所述数据库变更事件中提 取所述操作信息,并构造业务消息;
[0017] 所述业务消息发送单元,用于将所述业务消息构造单元构造的所述业务消息发送 给所述业务系统,用W所述业务系统根据所述业务消息统计业务变更情况。
[0018] 本申请提供的业务消息发送方法中,将对数据库的操作信息记录在数据库日志 中,通过解析数据库日志,生成数据库变更事件,当数据库日志中包括的第一表格的表格名 称与为业务系统配置的第二表格的表格名称相同时,监听数据库变更事件,从数据库变更 事件中提取操作信息,并构造业务消息,将业务消息发送给业务系统,用W业务系统根据业 务消息统计业务变更情况。由上可见,本申请实施例通过对数据库的操作信息进行记录,从 而监听数据库变更,能够更准确地确认发生数据库变更,并且,由于数据库通常包括多个表 格,根据表格名称来监听数据库变更事件,可W更加有针对性,相应地,可W提高发送业务 消息的准确性。
【附图说明】
[0019] 图1为本申请实施例提供的业务消息发送系统架构示意图;
[0020] 图2为本申请实施例一提供的业务消息发送方法流程图;
[0021] 图3为本申请实施例二提供的业务消息发送方法流程图;
[0022] 图4为本申请实施例提供的业务消息发送装置结构图。
【具体实施方式】
[0023] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例 中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员 在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0024] 为便于对本申请实施例的理解,下面将结合附图W具体实施例做进一步的解释说 明,实施例并不构成对本申请实施例的限定。
[0025] 图1为本申请实施例提供的业务消息发送系统架构示意图,该系统中包括数据库 服务器101、业务系统102、业务消息发送装置103 W及配置中必104,其中,数据库服务器 101为业务系统102的应用提供服务,上述服务具体可W为插入、更新、查询或删除服务,可 W通过S化语句执行对应的操作来实现上述服务,业务系统102可W为一个也可W为多个, 图1中业务系统102的数目仅为示例,而不作为对其的限定,根据配置中必104为业务系统 102的配置的业务消息的类的名称,业务消息发送装置103可W将相应的业务消息发送给 业务系统102。本申请实施例中,可W将对数据库的操作信息记录在数据库日志中,具体可 W为Binlog数据库日志,通过Binlog解析器定期解析Binlog数据库日志,生成数据库变 更事件,数据库变更事件包括上述操作信息,后续可W根据上述操作信息构造业务消息。上 述Binlog数据库日志和Binlog解析器可W集成于业务消息发送装置103中。
[0026] 图2为本申请实施例一提供的业务消息发送方法流程图,所述方法的执行主体可 W为执行所述方法的专用设备,也可W为现有的网络设备,例如,数据库服务器,如图2所 示,所述方法具体包括:
[0027] 步骤201,将对数据库的操作信息记录在数据库日志中,所述数据库包括第一表 格。
[0028] 其中,所述将对数据库的操作信息记录在数据库日志中,所述数据库包括第一表 格,具体可W包括:当对数据库的第一表格中的第一字段进行第一操作时,获取对数据库的 操作信息,所述操作信息包括所述第一表格的表格名称、所述第一操作的操作名称、所述第 一字段的字段名称和所述第一字段的字段数值;将所述操作信息记录在Binlog数据库日 志中。
[0029] 步骤202,解析所述数据库日志,生成数据库变更事件,所述数据库变更事件包括 所述操作信息,所述操作信息中包括所述第一表格的表格名称。
[0030] 其中,所述解析所述数据库日志,生成数据库变更事件,具体可W包括;当到达预 设时刻时,解析所述数据库日志,生成数据库变更事件。
[0031] 步骤203,当所述第一表格的表格名称与为业务系统配置的第二表格的表格名称 相同时,监听所述数据库变更事件。
[0032] 其中,所述当所述第一表格的名称与为业务系统配置的第二表格的名称相同时, 监听所述数据库变更事件,具体可W包括:当所述第一表格的名称与为业务系统配置的第 二表格的名称完全相同或部分相同时,监听所述数据库变更事件。
[0033] 步骤204,从所述数据库变更事件中提取所述操作信息,并构造业务消息。
[0034] 其中,所述从所述数据库变更事件中提取所述操作信息,并构造业务消息,具体可 W包括:当所述第一操作的操作名称与为业务系统配置的第二操作的操作名称相同时,从 所述数据库变更事件中提取所述操作信息;从所述操作信息中过滤出所述第一字段的字段 数值;根据所述第一表格的表格名称解析出类的名称;利用过滤出的所述第一字段的字段 数值填充所述类的属性,从而构建出业务模型;将所述第一操作的操作名称与所述业务模 型组装成业务消息。
[0035] 本申请实施例中,所述第一操作或第二操作具体可W包括;插入操作、更新操作、 查询操作或删除操作。
[0036] 步骤205,将所述业务消息发送给所述业务系统,用W所述业务系统根据所述业务 消息统计业务变更情况。
[0037] 其中,所述将所述业务消息发送给所述业务系统,具体可W包括;根据为所述业务 系统配置的类的名称,将所述业务消息发送给所述业务系统。
[0038] 本申请提供的业务消息发送方法中,将对数据库的操作信息记录在数据库日志 中,通过解析数据库日志,生成数据库变更事件,当数据库日志中包括的第一表格的表格名 称与为业务系统配置的第二表格的表格名称相同时,监听数据库变更事件,从数据库变
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1