业务消息发送方法和装置制造方法及图纸

技术编号:22300450 阅读:43 留言:0更新日期:2019-10-16 00:34
本申请实施例涉及一种业务消息发送方法和装置,该方法包括:将对数据库的操作信息记录在数据库日志中,数据库包括第一表格;解析数据库日志,生成数据库变更事件,数据库变更事件包括操作信息,操作信息中包括第一表格的表格名称;当第一表格的表格名称与为业务系统配置的第二表格的表格名称相同时,监听数据库变更事件;从数据库变更事件中提取操作信息,并构造业务消息;将业务消息发送给业务系统,用以业务系统根据业务消息统计业务变更情况。由上可见,本申请实施例通过对数据库的操作信息进行记录,从而监听数据库变更,能够更准确地确认发生数据库变更,相应地,可以提高发送业务消息的准确性。

Service message sending method and device

【技术实现步骤摘要】
业务消息发送方法和装置
本申请涉及计算机
,尤其涉及一种业务消息发送方法和装置。
技术介绍
随着业务变更的日益频繁,业务系统需要定期统计业务变更情况,以便根据统计出的业务变更情况制定相应的业务发展策略。上述业务变更具体体现于业务属性发生变更,由于业务属性以数据库表格的字段值的形式存储于数据库中,因此业务变更也体现于数据库发生变更。通过监听数据库变更,并在监听到数据库变更后,向业务系统发送业务消息,就可以使业务系统根据接收到的业务消息统计业务变更情况。现有技术中,在监听数据库变更时采用在服务层监听数据库变更的方法,也就是说,通过监听数据库表格的字段值是否发生变化,来确定是否发生数据库变更。由上可见,采用现有技术中的监听数据库变更的方法,先要监听数据库表格的字段值是否发生变化,由于当数据库出现异常时,例如,数据库中的数据发生丢失,也会监听到数据库表格的字段值发生变化,从而误判发生数据库变更,此时向业务系统发送业务消息,就会出现业务消息发送不准确的问题,相应地,业务系统根据接收到的业务消息统计业务变更情况也不准确。
技术实现思路
本申请实施例提供了一种业务消息发送方法和装置,可以解决现有技术中的业务消息发送不准确的问题。第一方面,提供了一种业务消息发送方法,该方法包括:将对数据库的操作信息记录在数据库日志中,所述数据库包括第一表格;解析所述数据库日志,生成数据库变更事件,所述数据库变更事件包括所述操作信息,所述操作信息中包括所述第一表格的表格名称;当所述第一表格的表格名称与为业务系统配置的第二表格的表格名称相同时,监听所述数据库变更事件;从所述数据库变更事件中提取所述操作信息,并构造业务消息;将所述业务消息发送给所述业务系统,用以所述业务系统根据所述业务消息统计业务变更情况。第二方面,提供了一种业务消息发送装置,该装置包括:记录单元、解析单元、监听单元、业务消息构造单元和业务消息发送单元;所述记录单元,用于将对数据库的操作信息记录在数据库日志中,所述数据库包括第一表格;所述解析单元,用于解析所述记录单元所记录的数据库日志,生成数据库变更事件,所述数据库变更事件包括所述操作信息,所述操作信息中包括所述第一表格的表格名称;所述监听单元,用于当所述解析单元生成的数据库变更事件中包括的所述第一表格的表格名称与为业务系统配置的第二表格的表格名称相同时,监听所述数据库变更事件;所述业务消息构造单元,用于从所述监听单元监听到的所述数据库变更事件中提取所述操作信息,并构造业务消息;所述业务消息发送单元,用于将所述业务消息构造单元构造的所述业务消息发送给所述业务系统,用以所述业务系统根据所述业务消息统计业务变更情况。本申请提供的业务消息发送方法中,将对数据库的操作信息记录在数据库日志中,通过解析数据库日志,生成数据库变更事件,当数据库日志中包括的第一表格的表格名称与为业务系统配置的第二表格的表格名称相同时,监听数据库变更事件,从数据库变更事件中提取操作信息,并构造业务消息,将业务消息发送给业务系统,用以业务系统根据业务消息统计业务变更情况。由上可见,本申请实施例通过对数据库的操作信息进行记录,从而监听数据库变更,能够更准确地确认发生数据库变更,并且,由于数据库通常包括多个表格,根据表格名称来监听数据库变更事件,可以更加有针对性,相应地,可以提高发送业务消息的准确性。附图说明图1为本申请实施例提供的业务消息发送系统架构示意图;图2为本申请实施例一提供的业务消息发送方法流程图;图3为本申请实施例二提供的业务消息发送方法流程图;图4为本申请实施例提供的业务消息发送装置结构图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为便于对本申请实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本申请实施例的限定。图1为本申请实施例提供的业务消息发送系统架构示意图,该系统中包括数据库服务器101、业务系统102、业务消息发送装置103以及配置中心104,其中,数据库服务器101为业务系统102的应用提供服务,上述服务具体可以为插入、更新、查询或删除服务,可以通过SQL语句执行对应的操作来实现上述服务,业务系统102可以为一个也可以为多个,图1中业务系统102的数目仅为示例,而不作为对其的限定,根据配置中心104为业务系统102的配置的业务消息的类的名称,业务消息发送装置103可以将相应的业务消息发送给业务系统102。本申请实施例中,可以将对数据库的操作信息记录在数据库日志中,具体可以为Binlog数据库日志,通过Binlog解析器定期解析Binlog数据库日志,生成数据库变更事件,数据库变更事件包括上述操作信息,后续可以根据上述操作信息构造业务消息。上述Binlog数据库日志和Binlog解析器可以集成于业务消息发送装置103中。图2为本申请实施例一提供的业务消息发送方法流程图,所述方法的执行主体可以为执行所述方法的专用设备,也可以为现有的网络设备,例如,数据库服务器,如图2所示,所述方法具体包括:步骤201,将对数据库的操作信息记录在数据库日志中,所述数据库包括第一表格。其中,所述将对数据库的操作信息记录在数据库日志中,所述数据库包括第一表格,具体可以包括:当对数据库的第一表格中的第一字段进行第一操作时,获取对数据库的操作信息,所述操作信息包括所述第一表格的表格名称、所述第一操作的操作名称、所述第一字段的字段名称和所述第一字段的字段数值;将所述操作信息记录在Binlog数据库日志中。步骤202,解析所述数据库日志,生成数据库变更事件,所述数据库变更事件包括所述操作信息,所述操作信息中包括所述第一表格的表格名称。其中,所述解析所述数据库日志,生成数据库变更事件,具体可以包括:当到达预设时刻时,解析所述数据库日志,生成数据库变更事件。步骤203,当所述第一表格的表格名称与为业务系统配置的第二表格的表格名称相同时,监听所述数据库变更事件。其中,所述当所述第一表格的名称与为业务系统配置的第二表格的名称相同时,监听所述数据库变更事件,具体可以包括:当所述第一表格的名称与为业务系统配置的第二表格的名称完全相同或部分相同时,监听所述数据库变更事件。步骤204,从所述数据库变更事件中提取所述操作信息,并构造业务消息。其中,所述从所述数据库变更事件中提取所述操作信息,并构造业务消息,具体可以包括:当所述第一操作的操作名称与为业务系统配置的第二操作的操作名称相同时,从所述数据库变更事件中提取所述操作信息;从所述操作信息中过滤出所述第一字段的字段数值;根据所述第一表格的表格名称解析出类的名称;利用过滤出的所述第一字段的字段数值填充所述类的属性,从而构建出业务模型;将所述第一操作的操作名称与所述业务模型组装成业务消息。本申请实施例中,所述第一操作或第二操作具体可以包括:插入操作、更新操作、查询操作或删除操作。步骤205,将所述业务消息发送给所述业务系统,用以本文档来自技高网...

【技术保护点】
1.一种业务消息发送方法,其特征在于,所述方法适用于为多个业务系统发送业务消息,针对所述多个业务系统中的第一业务系统,该方法包括:当对数据库的第一表格中的第一字段进行第一操作时,获取对数据库的操作信息,所述操作信息包括所述第一表格的表格名称、所述第一操作的操作名称、所述第一字段的字段名称和所述第一字段的字段数值,将所述操作信息记录在Binlog数据库日志中;解析所述数据库日志,生成数据库变更事件,所述数据库变更事件包括所述操作信息,所述操作信息中包括所述第一表格的表格名称;当所述第一表格的表格名称与通过配置中心为所述第一业务系统配置的第二表格的表格名称相同时,监听所述数据库变更事件;当所述第一操作的操作名称与通过配置中心为所述第一业务系统配置的第二操作的操作名称相同时,从所述数据库变更事件中提取所述操作信息,并从所述操作信息中过滤出所述第一字段的字段数值,根据所述第一表格的表格名称解析出类的名称,利用过滤出的所述第一字段的字段数值填充所述类的属性,从而构建出业务模型,将所述第一操作的操作名称与所述业务模型组装成业务消息;将所述业务消息发送给所述第一业务系统,用以所述第一业务系统根据所述业务消息统计业务变更情况。...

【技术特征摘要】
1.一种业务消息发送方法,其特征在于,所述方法适用于为多个业务系统发送业务消息,针对所述多个业务系统中的第一业务系统,该方法包括:当对数据库的第一表格中的第一字段进行第一操作时,获取对数据库的操作信息,所述操作信息包括所述第一表格的表格名称、所述第一操作的操作名称、所述第一字段的字段名称和所述第一字段的字段数值,将所述操作信息记录在Binlog数据库日志中;解析所述数据库日志,生成数据库变更事件,所述数据库变更事件包括所述操作信息,所述操作信息中包括所述第一表格的表格名称;当所述第一表格的表格名称与通过配置中心为所述第一业务系统配置的第二表格的表格名称相同时,监听所述数据库变更事件;当所述第一操作的操作名称与通过配置中心为所述第一业务系统配置的第二操作的操作名称相同时,从所述数据库变更事件中提取所述操作信息,并从所述操作信息中过滤出所述第一字段的字段数值,根据所述第一表格的表格名称解析出类的名称,利用过滤出的所述第一字段的字段数值填充所述类的属性,从而构建出业务模型,将所述第一操作的操作名称与所述业务模型组装成业务消息;将所述业务消息发送给所述第一业务系统,用以所述第一业务系统根据所述业务消息统计业务变更情况。2.根据权利要求1所述的方法,其特征在于,所述解析所述数据库日志,生成数据库变更事件,具体包括:当到达预设时刻时,解析所述数据库日志,生成数据库变更事件。3.根据权利要求1所述的方法,其特征在于,所述当所述第一表格的表格名称与通过配置中心为所述第一业务系统配置的第二表格的表格名称相同时,监听所述数据库变更事件,具体包括:当所述第一表格的表格名称与通过配置中心为所述第一业务系统配置的第二表格的表格名称完全相同或部分相同时,监听所述数据库变更事件。4.根据权利要求1所述的方法,其特征在于,所述第一操作或第二操作包括:插入操作、更新操作、查询操作或删除操作。5.根据权利要求1或4所述的方法,其特征在于,所述将所述业务消息发送给所述第一业务系统,具体包括:根据配置中心为所述第一业务系统配置的类的名称,将所述业务消息发送给所述第一业务系统。6.一种业务消息发送装置,其特征在于,所述装置用于为多个业务系统发送业务消息,该装置包括:记录单元、解析...

【专利技术属性】
技术研发人员:王兴驰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1