【技术实现步骤摘要】
业务消息发送方法和装置
本申请涉及计算机
,尤其涉及一种业务消息发送方法和装置。
技术介绍
随着业务变更的日益频繁,业务系统需要定期统计业务变更情况,以便根据统计出的业务变更情况制定相应的业务发展策略。上述业务变更具体体现于业务属性发生变更,由于业务属性以数据库表格的字段值的形式存储于数据库中,因此业务变更也体现于数据库发生变更。通过监听数据库变更,并在监听到数据库变更后,向业务系统发送业务消息,就可以使业务系统根据接收到的业务消息统计业务变更情况。现有技术中,在监听数据库变更时采用在服务层监听数据库变更的方法,也就是说,通过监听数据库表格的字段值是否发生变化,来确定是否发生数据库变更。由上可见,采用现有技术中的监听数据库变更的方法,先要监听数据库表格的字段值是否发生变化,由于当数据库出现异常时,例如,数据库中的数据发生丢失,也会监听到数据库表格的字段值发生变化,从而误判发生数据库变更,此时向业务系统发送业务消息,就会出现业务消息发送不准确的问题,相应地,业务系统根据接收到的业务消息统计业务变更情况也不准确。
技术实现思路
本申请实施例提供了一种业务消息发送方法和装置,可以解决现有技术中的业务消息发送不准确的问题。第一方面,提供了一种业务消息发送方法,该方法包括:将对数据库的操作信息记录在数据库日志中,所述数据库包括第一表格;解析所述数据库日志,生成数据库变更事件,所述数据库变更事件包括所述操作信息,所述操作信息中包括所述第一表格的表格名称;当所述第一表格的表格名称与为业务系统配置的第二表格的表格名称相同时,监听所述数据库变更事件;从所述数据库变更事件中 ...
【技术保护点】
1.一种业务消息发送方法,其特征在于,所述方法适用于为多个业务系统发送业务消息,针对所述多个业务系统中的第一业务系统,该方法包括:当对数据库的第一表格中的第一字段进行第一操作时,获取对数据库的操作信息,所述操作信息包括所述第一表格的表格名称、所述第一操作的操作名称、所述第一字段的字段名称和所述第一字段的字段数值,将所述操作信息记录在Binlog数据库日志中;解析所述数据库日志,生成数据库变更事件,所述数据库变更事件包括所述操作信息,所述操作信息中包括所述第一表格的表格名称;当所述第一表格的表格名称与通过配置中心为所述第一业务系统配置的第二表格的表格名称相同时,监听所述数据库变更事件;当所述第一操作的操作名称与通过配置中心为所述第一业务系统配置的第二操作的操作名称相同时,从所述数据库变更事件中提取所述操作信息,并从所述操作信息中过滤出所述第一字段的字段数值,根据所述第一表格的表格名称解析出类的名称,利用过滤出的所述第一字段的字段数值填充所述类的属性,从而构建出业务模型,将所述第一操作的操作名称与所述业务模型组装成业务消息;将所述业务消息发送给所述第一业务系统,用以所述第一业务系统根据所述 ...
【技术特征摘要】
1.一种业务消息发送方法,其特征在于,所述方法适用于为多个业务系统发送业务消息,针对所述多个业务系统中的第一业务系统,该方法包括:当对数据库的第一表格中的第一字段进行第一操作时,获取对数据库的操作信息,所述操作信息包括所述第一表格的表格名称、所述第一操作的操作名称、所述第一字段的字段名称和所述第一字段的字段数值,将所述操作信息记录在Binlog数据库日志中;解析所述数据库日志,生成数据库变更事件,所述数据库变更事件包括所述操作信息,所述操作信息中包括所述第一表格的表格名称;当所述第一表格的表格名称与通过配置中心为所述第一业务系统配置的第二表格的表格名称相同时,监听所述数据库变更事件;当所述第一操作的操作名称与通过配置中心为所述第一业务系统配置的第二操作的操作名称相同时,从所述数据库变更事件中提取所述操作信息,并从所述操作信息中过滤出所述第一字段的字段数值,根据所述第一表格的表格名称解析出类的名称,利用过滤出的所述第一字段的字段数值填充所述类的属性,从而构建出业务模型,将所述第一操作的操作名称与所述业务模型组装成业务消息;将所述业务消息发送给所述第一业务系统,用以所述第一业务系统根据所述业务消息统计业务变更情况。2.根据权利要求1所述的方法,其特征在于,所述解析所述数据库日志,生成数据库变更事件,具体包括:当到达预设时刻时,解析所述数据库日志,生成数据库变更事件。3.根据权利要求1所述的方法,其特征在于,所述当所述第一表格的表格名称与通过配置中心为所述第一业务系统配置的第二表格的表格名称相同时,监听所述数据库变更事件,具体包括:当所述第一表格的表格名称与通过配置中心为所述第一业务系统配置的第二表格的表格名称完全相同或部分相同时,监听所述数据库变更事件。4.根据权利要求1所述的方法,其特征在于,所述第一操作或第二操作包括:插入操作、更新操作、查询操作或删除操作。5.根据权利要求1或4所述的方法,其特征在于,所述将所述业务消息发送给所述第一业务系统,具体包括:根据配置中心为所述第一业务系统配置的类的名称,将所述业务消息发送给所述第一业务系统。6.一种业务消息发送装置,其特征在于,所述装置用于为多个业务系统发送业务消息,该装置包括:记录单元、解析...
【专利技术属性】
技术研发人员:王兴驰,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。