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

文档序号:9765976阅读:来源:国知局
消息构造单元404具体包括;操作信息提取子单元、字段数值过 滤子单元、解析子单元、业务模型构建子单元和业务消息组装子单元;
[0082] 所述操作信息提取子单元,用于当所述第一操作的操作名称与为业务系统配置的 第二操作的操作名称相同时,从所述数据库变更事件中提取所述操作信息;
[0083] 所述字段数值过滤子单元,用于从所述操作信息提取子单元所提取的操作信息中 过滤出所述第一字段的字段数值;
[0084] 所述解析子单元,用于根据所述第一表格的表格名称解析出类的名称;
[0085] 所述业务模型构建子单元,用于利用所述字段数值过滤子单元过滤出的所述第一 字段的字段数值填充所述类的属性,从而构建出业务模型;
[0086] 所述业务消息组装子单元,用于将所述第一操作的操作名称与所述业务模型组装 成业务消息。
[0087] 更佳地,所述第一操作或第二操作包括;插入操作、更新操作、查询操作或删除操 作。
[0088] 更佳地,所述业务消息发送单元405具体用于;根据为所述业务系统配置的类的 名称,将所述业务消息发送给所述业务系统。
[0089] 专业人员应该还可W进一步意识到,结合本文中所公开的实施例描述的各示例的 对象及算法步骤,能够W电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬 件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。 送些功能究竟W硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。 专业技术人员可W对每个特定的应用来使用不同方法来实现所描述的功能,但是送种实现 不应认为超出本申请的范围。
[0090] 结合本文中所公开的实施例描述的方法或算法的步骤可W用硬件、处理器执行的 软件模块,或者二者的结合来实施。软件模块可W置于随机存储器(RAM)、内存、只读存储器 (ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域 内所公知的任意其它形式的存储介质中。
[0091] W上所述的【具体实施方式】,对本申请的目的、技术方案和有益效果进行了进一步 详细说明,所应理解的是,W上所述仅为本申请的【具体实施方式】而已,并不用于限定本申请 的保护范围,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含 在本申请的保护范围之内。
【主权项】
1. 一种业务消息发送方法,其特征在于,该方法包括: 将对数据库的操作信息记录在数据库日志中,所述数据库包括第一表格; 解析所述数据库日志,生成数据库变更事件,所述数据库变更事件包括所述操作信息, 所述操作信息中包括所述第一表格的表格名称; 当所述第一表格的表格名称与为业务系统配置的第二表格的表格名称相同时,监听所 述数据库变更事件; 从所述数据库变更事件中提取所述操作信息,并构造业务消息; 将所述业务消息发送给所述业务系统,用以所述业务系统根据所述业务消息统计业务 变更情况。2. 根据权利要求1所述的方法,其特征在于,所述将对数据库的操作信息记录在数据 库日志中,所述数据库包括第一表格,具体包括: 当对数据库的第一表格中的第一字段进行第一操作时,获取对数据库的操作信息,所 述操作信息包括所述第一表格的表格名称、所述第一操作的操作名称、所述第一字段的字 段名称和所述第一字段的字段数值; 将所述操作信息记录在Binlog数据库日志中。3. 根据权利要求1所述的方法,其特征在于,所述解析所述数据库日志,生成数据库变 更事件,具体包括: 当到达预设时刻时,解析所述数据库日志,生成数据库变更事件。4. 根据权利要求1所述的方法,其特征在于,所述当所述第一表格的表格名称与为业 务系统配置的第二表格的表格名称相同时,监听所述数据库变更事件,具体包括: 当所述第一表格的表格名称与为业务系统配置的第二表格的表格名称完全相同或部 分相同时,监听所述数据库变更事件。5. 根据权利要求2所述的方法,其特征在于,所述从所述数据库变更事件中提取所述 操作信息,并构造业务消息,具体包括: 当所述第一操作的操作名称与为业务系统配置的第二操作的操作名称相同时,从所述 数据库变更事件中提取所述操作信息; 从所述操作信息中过滤出所述第一字段的字段数值; 根据所述第一表格的表格名称解析出类的名称; 利用过滤出的所述第一字段的字段数值填充所述类的属性,从而构建出业务模型; 将所述第一操作的操作名称与所述业务模型组装成业务消息。6. 根据权利要求5所述的方法,其特征在于,所述第一操作或第二操作包括:插入操 作、更新操作、查询操作或删除操作。7. 根据权利要求5或6所述的方法,其特征在于,所述将所述业务消息发送给所述业务 系统,具体包括: 根据为所述业务系统配置的类的名称,将所述业务消息发送给所述业务系统。8. -种业务消息发送装置,其特征在于,该装置包括:记录单元、解析单元、监听单元、 业务消息构造单元和业务消息发送单元; 所述记录单元,用于将对数据库的操作信息记录在数据库日志中,所述数据库包括第 一表格; 所述解析单元,用于解析所述记录单元所记录的数据库日志,生成数据库变更事件,所 述数据库变更事件包括所述操作信息,所述操作信息中包括所述第一表格的表格名称; 所述监听单元,用于当所述解析单元生成的数据库变更事件中包括的所述第一表格的 表格名称与为业务系统配置的第二表格的表格名称相同时,监听所述数据库变更事件; 所述业务消息构造单元,用于从所述监听单元监听到的所述数据库变更事件中提取所 述操作信息,并构造业务消息; 所述业务消息发送单元,用于将所述业务消息构造单元构造的所述业务消息发送给所 述业务系统,用以所述业务系统根据所述业务消息统计业务变更情况。9. 根据权利要求8所述的装置,其特征在于,所述记录单元具体包括:获取子单元和记 录子单元; 所述获取子单元,用于当对数据库的第一表格中的第一字段进行第一操作时,获取对 数据库的操作信息,所述操作信息包括所述第一表格的表格名称、所述第一操作的操作名 称、所述第一字段的字段名称和所述第一字段的字段数值; 所述记录子单元,用于将所述获取子单元获取的所述操作信息记录在Binlog数据库 日志中。10. 根据权利要求8所述的装置,其特征在于,所述解析单元具体用于: 当到达预设时刻时,解析所述记录单元所记录的数据库日志,生成数据库变更事件,所 述数据库变更事件包括所述操作信息,所述操作信息中包括所述第一表格的表格名称。11. 根据权利要求8所述的装置,其特征在于,所述监听单元具体用于: 当所述解析单元生成的数据库变更事件中包括的所述第一表格的表格名称与为业务 系统配置的第二表格的表格名称完全相同或部分相同时,监听所述数据库变更事件。12. 根据权利要求9所述的装置,其特征在于,所述业务消息构造单元具体包括:操作 信息提取子单元、字段数值过滤子单元、解析子单元、业务模型构建子单元和业务消息组装 子单元; 所述操作信息提取子单元,用于当所述第一操作的操作名称与为业务系统配置的第二 操作的操作名称相同时,从所述数据库变更事件中提取所述操作信息; 所述字段数值过滤子单元,用于从所述操作信息提取子单元所提取的操作信息中过滤 出所述第一字段的字段数值; 所述解析子单元,用于根据所述第一表格的表格名称解析出类的名称; 所述业务模型构建子单元,用于利用所述字段数值过滤子单元过滤出的所述第一字段 的字段数值填充所述类的属性,从而构建出业务模型; 所述业务消息组装子单元,用于将所述第一操作的操作名称与所述业务模型组装成业 务消息。13. 根据权利要求12所述的装置,其特征在于,所述第一操作或第二操作包括:插入操 作、更新操作、查询操作或删除操作。14. 根据权利要求12或13所述的装置,其特征在于,所述业务消息发送单元具体用于: 根据为所述业务系统配置的类的名称,将所述业务消息发送给所述业务系统。
【专利摘要】本申请实施例涉及一种业务消息发送方法和装置,该方法包括:将对数据库的操作信息记录在数据库日志中,数据库包括第一表格;解析数据库日志,生成数据库变更事件,数据库变更事件包括操作信息,操作信息中包括第一表格的表格名称;当第一表格的表格名称与为业务系统配置的第二表格的表格名称相同时,监听数据库变更事件;从数据库变更事件中提取操作信息,并构造业务消息;将业务消息发送给业务系统,用以业务系统根据业务消息统计业务变更情况。由上可见,本申请实施例通过对数据库的操作信息进行记录,从而监听数据库变更,能够更准确地确认发生数据库变更,相应地,可以提高发送业务消息的准确性。
【IPC分类】G06F17/30
【公开号】CN105528378
【申请号】CN201410569325
【发明人】王兴驰
【申请人】阿里巴巴集团控股有限公司
【公开日】2016年4月27日
【申请日】2014年10月22日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1