[go: up one dir, main page]

CN103491159B - 一种工单解析异步调用服务的方法及系统 - Google Patents

一种工单解析异步调用服务的方法及系统 Download PDF

Info

Publication number
CN103491159B
CN103491159B CN201310429853.2A CN201310429853A CN103491159B CN 103491159 B CN103491159 B CN 103491159B CN 201310429853 A CN201310429853 A CN 201310429853A CN 103491159 B CN103491159 B CN 103491159B
Authority
CN
China
Prior art keywords
parsing
module
data
tuxedo
attribute
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.)
Active
Application number
CN201310429853.2A
Other languages
English (en)
Other versions
CN103491159A (zh
Inventor
李�杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Si Tech Information Technology Co Ltd
Original Assignee
Beijing Si Tech Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Si Tech Information Technology Co Ltd filed Critical Beijing Si Tech Information Technology Co Ltd
Priority to CN201310429853.2A priority Critical patent/CN103491159B/zh
Publication of CN103491159A publication Critical patent/CN103491159A/zh
Application granted granted Critical
Publication of CN103491159B publication Critical patent/CN103491159B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明涉及一种工单解析异步调用服务的方法,具体包括以下步骤:步骤1:接收从CRM移动营业系统发送的XML可扩展标记语言报文;步骤2:解析XML可扩展标记语言报文,组合成tuxedo中间件服务需要的数据类型的数据;步骤3:在配置文件中配置动态库的地址;步骤4:打开动态库,获得句柄和tuxedo中间件服务的地址;步骤5:调用tuxedo中间件服务的地址,传入步骤2组合的数据,实现异步调用tuxedo中间件服务。本发明所述方法将服务的调用移到BOSS端,采用灵活配置异步调用服务,提高办理业务的成功率;使用灵活,通用性强,业务办理的成功率高,风险性降低。

Description

一种工单解析异步调用服务的方法及系统
技术领域
本发明涉及一种工单解析异步调用服务的方法及系统。
背景技术
在办理一些电信业务需要跨越两个系统,一个CRM客户系统,一个是BOSS账务管理系统,这些业务在客户系统办理结束后产生的数据需要传到账务管理系统调用相应的服务才能将整个业务办理成功。
目前这些业务流程采用同步调用服务,就是CRM客户系统同步调用的tuxedo服务,如果调用服务失败,将返回错误,整个业务也将办理失败。
发明内容
本发明所要解决的技术问题是针对于客户关系管理系统同步调用账务tuxedo服务响应慢,以及如果账务管理系统服务调用失败,需要将整个流程业务做回退操作,业务最终办理不能成功,为了提高业务办理成功率,本发明提供了一种工单解析异步调用服务的方法,通过工单同步解析,将在客户管理系统调用的服务,放到帐管系统执行,这样增强了系统速度、灵活性和业务办理的成功率。
本发明解决上述技术问题的技术方案如下:一种工单解析异步调用服务的方法,具体包括以下步骤:
步骤1:接收从CRM移动营业系统发送的XML可扩展标记语言报文;
步骤2:解析XML可扩展标记语言报文,组合成tuxedo中间件服务需要的数据类型的数据;
步骤3:在配置文件中按名称为动态库配置路径。
步骤4:按照路径打开动态库,获得tuxedo中间件服务的地址;
步骤5:调用tuxedo中间件服务的地址,将步骤2组合的数据传入所述tuxedo中间件服务的地址,实现异步调用tuxedo中间件服务。
本发明的有益效果是:本发明所述方法将服务的调用移到BOSS端,采用灵活配置异步调用服务,提高办理业务的成功率;使用灵活,通用性强,业务办理的成功率高,风险性降低。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述步骤2具体包括以下步骤:
步骤2.1:处理报文头,将报文头的参数替换,使键值对应类型属性;
步骤2.2:处理报文中的属性节点,将类型属性对应属性节点中的节点值;
步骤2.3:将节点值和类型属性组合成为tuxedo中间件服务需要的数据类型的数据。
进一步,步骤2中tuxedo中间件服务需要的数据类型采用utype数据类型,所述utype数据类型类似C语言的结构体,用于存储字符、整型等各种类型的结构体。
进一步,所述步骤4采用指定的模式打开数据库,所述指定的模式实现后台调用前台服务。
采用上述进一步方案的有益效果是,所述指定的模式实现后台调用前台服务,而前台服务是预先设置好的程序,不需要再重新开发。
进一步,所述动态库中保存服务、同步信息等前台服务信息。
针对于客户关系管理系统同步调用账务tuxedo服务响应慢,以及如果账务管理系统服务调用失败,需要将整个流程业务做回退操作,业务最终办理不能成功,为了提高业务办理成功率,本发明提供了一种工单解析异步调用服务的系统,通过工单同步解析,将在客户管理系统调用的服务,放到帐管系统执行,这样增强了系统速度、灵活性和业务办理的成功率。
一种工单解析异步调用服务的系统,包括接收模块、解析模块、配置模块、采集模块和调用传输模块;
所述接收模块接收从CRM移动营业系统发送的XML可扩展标记语言报文,并将XML可扩展标记语言报文发送至解析模块;
所述解析模块用于解析XML可扩展标记语言报文,组合成tuxedo中间件服务需要的数据类型的数据,并将所述数据传输至调用传输模块;
所述配置模块用于在配置文件中配置动态库的地址;
所述采集模块用于打开动态库,获得句柄和tuxedo中间件服务的地址并发送至调用传输模块;
所述调用传输模块用于调用tuxedo中间件服务的地址,传入解析模块组合的数据,实现异步调用tuxedo中间件服务。
本发明的有益效果是:本发明所述系统将服务的调用移到BOSS端,采用灵活配置异步调用服务,提高办理业务的成功率;使用灵活,通用性强,业务办理的成功率高,风险性降低。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述解析模块包括报文头解析模块、属性节点解析模块和组合模块;
所述报文头解析模块用于处理报文头,将报文头的参数替换,使键值对应类型属性;
所述属性节点解析模块用于处理报文中的属性节点,将类型属性对应属性节点中的节点值;
所述组合模块用于将节点值和类型属性组合成为tuxedo中间件服务需要的数据类型的数据。
进一步,所述解析模块将XML可扩展标记语言报文解析组合成utype数据类型,所述utype数据类型类似C语言的结构体,用于存储字符、整型等各种类型的结构体。
进一步,所述采集模块采用指定的模式打开数据库,所述指定的模式实现后台调用前台服务。
采用上述进一步方案的有益效果是,所述指定的模式实现后台调用前台服务,而前台服务是预先设置好的程序,不需要再重新开发。
进一步,所述动态库中保存服务、同步信息等前台服务信息。
首先对CRM(移动营业部)过来的XML报文进行解析,可以分为三个步骤处理:1、报文头处理,2,报文中属性节点处理,3报文中属性值处理,属性节点中含有类型属性,这样要将节点值和类型属性组合作为一个统一值。这样就把XML报文解析组合成tuxedo(中间件)服务需要的utype数据类型,为下步异步调用服务做准备了。
其次在配置文件中配置动态库的地址,用指定的模式打开动态库,获得(服务原先都编译到动态库了)句柄给进程调用。从打开的动态库中获取tuxedo服务的地址。然后在调用这个地址传入utype参数和数据库信息。从而轻松实现了异步调用tuxedo服务。
目前采用同步调用服务,若最后调用tuxedo服务出错将回退整个业务流程。
附图说明
图1为本发明具体实施例1所述的一种工单解析异步调用服务的方法流程图;
图2为本发明具体实施例2所述的一种工单解析异步调用服务的系统结构框图;
图3为本发明具体实施例3所述的一种工单解析异步调用服务的方法流程图。
附图中,各标号所代表的部件列表如下:
1、接收模块,2、解析模块,3、配置模块,4、采集模块,5、调用传输模块,21、报文头解析模块,22、属性节点解析模块,23、组合模块。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
如图1所示,为本发明具体实施例1所述的一种工单解析异步调用服务的方法流程图,具体包括以下步骤:
步骤1:接收从CRM移动营业系统发送的XML可扩展标记语言报文;
步骤2:解析XML可扩展标记语言报文,处理报文头,将报文头的参数替换,使键值对应类型属性;
步骤3:处理报文中的属性节点,将类型属性对应属性节点中的节点值;
步骤4:将节点值和类型属性组合成为tuxedo中间件服务需要的数据类型的数据;
步骤5:在配置文件中按名称为动态库配置路径。
步骤6:按照路径打开动态库,获得tuxedo中间件服务的地址;
步骤7:调用tuxedo中间件服务的地址,将步骤2组合的数据传入所述tuxedo中间件服务的地址,实现异步调用tuxedo中间件服务。
步骤4中tuxedo中间件服务需要的数据类型采用utype数据类型,所述utype数据类型类似C语言的结构体,用于存储字符、整型等各种类型的结构体。
所述步骤6采用指定的模式打开数据库,所述指定的模式实现后台调用前台服务。
所述动态库中保存服务、同步信息等前台服务信息。
如图2所示,为本发明具体实施例2所述的一种工单解析异步调用服务的系统结构框图,包括接收模块1、解析模块2、配置模块3、采集模块4和调用传输模块5;
所述接收模块1接收从CRM移动营业系统发送的XML可扩展标记语言报文,并将XML可扩展标记语言报文发送至解析模块2;
所述解析模块2用于解析XML可扩展标记语言报文,组合成tuxedo中间件服务需要的数据类型的数据,并将所述数据传输至调用传输模块5;
所述配置模块3用于在配置文件中配置动态库的地址;
所述采集模块4用于打开动态库,获得句柄和tuxedo中间件服务的地址并发送至调用传输模块5;
所述调用传输模块5用于调用tuxedo中间件服务的地址,传入解析模块2组合的数据,实现异步调用tuxedo中间件服务。
所述解析模块2包括报文头解析模块21、属性节点解析模块22和组合模块23;
所述报文头解析模块21用于处理报文头,将报文头的参数替换,使键值对应类型属性;
所述属性节点解析模块22用于处理报文中的属性节点,将类型属性对应属性节点中的节点值;
所述组合模块23用于将节点值和类型属性组合成为tuxedo中间件服务需要的数据类型的数据。
所述解析模块2将XML可扩展标记语言报文解析组合成utype数据类型,所述utype数据类型类似C语言的结构体,用于存储字符、整型等各种类型的结构体。
所述采集模块4采用指定的模式打开数据库,所述指定的模式实现后台调用前台服务。
所述动态库中保存服务、同步信息等前台服务信息。
如图3所示,本发明具体实施例3如下:
系统首先读取c2b_app.cfg这个配置文件,
此配置文件中配置着系统需要的各种参数的配置。
具体含义见下面:
#进程信息
[procNo]
#程序运行休息时间数
runPeriod=10
#程序运行限制记录
limitRows=10
#数据库名
dblable=bosschangeb1
#日志文件
runLog=../ifCrm2Boss.log
附录:
业务工单解析程序:
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (8)

1.一种工单解析异步调用服务的方法,其特征在于,具体包括以下步骤:
步骤1:接收从CRM移动营业系统发送的XML可扩展标记语言报文;
步骤2:解析XML可扩展标记语言报文,组合成tuxedo中间件服务需要的数据类型的数据;报文头处理,报文中属性节点处理,报文中属性值处理,属性节点中含有类型属性,将节点值和类型属性组合作为一个统一值;把XML报文解析组合成tuxedo中间件服务需要的utype数据类型;所述utype数据类型用于存储字符、整型各种类型的结构体;
步骤3:在配置文件中按名称为动态库配置路径;
步骤4:按照路径打开动态库,获得tuxedo中间件服务的地址;
步骤5:调用tuxedo中间件服务的地址,将步骤2组合的数据传入所述tuxedo中间件服务的地址,实现异步调用tuxedo中间件服务。
2.根据权利要求1所述的一种工单解析异步调用服务的方法,其特征在于,所述步骤2具体包括以下步骤:
步骤2.1:处理报文头,将报文头的参数替换,使键值对应类型属性;
步骤2.2:处理报文中的属性节点,将类型属性对应属性节点中的节点值;
步骤2.3:将节点值和类型属性组合成为tuxedo中间件服务需要的数据类型的数据。
3.根据权利要求1所述的一种工单解析异步调用服务的方法,其特征在于,所述步骤4采用指定的模式打开数据库,所述指定的模式实现后台调用前台服务。
4.根据权利要求3所述的一种工单解析异步调用服务的方法,其特征在于,所述动态库中保存服务、同步信息前台服务信息。
5.一种工单解析异步调用服务的系统,包括接收模块、解析模块、配置模块、采集模块和调用传输模块;
所述接收模块接收从CRM移动营业系统发送的XML可扩展标记语言报文,并将XML可扩展标记语言报文发送至解析模块;
所述解析模块用于解析XML可扩展标记语言报文,组合成tuxedo中间件服务需要的数据类型的数据,并将所述数据传输至调用传输模块;报文头处理,报文中属性节点处理,报文中属性值处理,属性节点中含有类型属性,将节点值和类型属性组合作为一个统一值;把XML报文解析组合成tuxedo中间件服务需要的utype数据类型;所述utype数据类型用于存储字符、整型各种类型的结构体;
所述配置模块用于在配置文件中配置动态库的地址;
所述采集模块用于打开动态库,获得句柄和tuxedo中间件服务的地址并发送至调用传输模块;
所述调用传输模块用于调用tuxedo中间件服务的地址,传入解析模块组合的数据,实现异步调用tuxedo中间件服务。
6.根据权利要求5所述的一种工单解析异步调用服务的系统,其特征在于,所述解析模块包括报文头解析模块、属性节点解析模块和组合模块;
所述报文头解析模块用于处理报文头,将报文头的参数替换,使键值对应类型属性;
所述属性节点解析模块用于处理报文中的属性节点,将类型属性对应属性节点中的节点值;
所述组合模块用于将节点值和类型属性组合成为tuxedo中间件服务需要的数据类型的数据。
7.根据权利要求5所述的一种工单解析异步调用服务的系统,其特征在于,所述采集模块采用指定的模式打开数据库,所述指定的模式实现后台调用前台服务。
8.根据权利要求7所述的一种工单解析异步调用服务的系统,其特征在于,所述动态库中保存服务、同步信息前台服务信息。
CN201310429853.2A 2013-09-18 2013-09-18 一种工单解析异步调用服务的方法及系统 Active CN103491159B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310429853.2A CN103491159B (zh) 2013-09-18 2013-09-18 一种工单解析异步调用服务的方法及系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310429853.2A CN103491159B (zh) 2013-09-18 2013-09-18 一种工单解析异步调用服务的方法及系统

Publications (2)

Publication Number Publication Date
CN103491159A CN103491159A (zh) 2014-01-01
CN103491159B true CN103491159B (zh) 2017-05-17

Family

ID=49831112

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310429853.2A Active CN103491159B (zh) 2013-09-18 2013-09-18 一种工单解析异步调用服务的方法及系统

Country Status (1)

Country Link
CN (1) CN103491159B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105187682A (zh) * 2015-08-11 2015-12-23 北京思特奇信息技术股份有限公司 一种批量数据处理方法及系统
CN109587261A (zh) * 2018-12-18 2019-04-05 芜湖智久机器人有限公司 一种agv数据传输系统、传输方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1238871A (zh) * 1996-11-22 1999-12-15 斯普林脱通讯有限公司 对电信呼叫提供增强业务的系统和方法
CN101022431A (zh) * 2007-03-09 2007-08-22 中国移动通信集团福建有限公司 接口网关及接口网关的数据处理方法
CN101751241A (zh) * 2009-12-09 2010-06-23 南京联创科技集团股份有限公司 Datacom数据指令平台的实现方法
CN101854348A (zh) * 2010-04-02 2010-10-06 南京联创科技集团股份有限公司 Soa在外围系统访问核心支撑系统的实现方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1238871A (zh) * 1996-11-22 1999-12-15 斯普林脱通讯有限公司 对电信呼叫提供增强业务的系统和方法
CN101022431A (zh) * 2007-03-09 2007-08-22 中国移动通信集团福建有限公司 接口网关及接口网关的数据处理方法
CN101751241A (zh) * 2009-12-09 2010-06-23 南京联创科技集团股份有限公司 Datacom数据指令平台的实现方法
CN101854348A (zh) * 2010-04-02 2010-10-06 南京联创科技集团股份有限公司 Soa在外围系统访问核心支撑系统的实现方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
《一个医疗保险收费和管理系统的设计与实现》;姚春琛;《中国优秀硕士学位论文全文数据库 信息科技辑》;20090915;第3.4-3.6节 *

Also Published As

Publication number Publication date
CN103491159A (zh) 2014-01-01

Similar Documents

Publication Publication Date Title
CN101662742B (zh) 一种支持多协议统一短信平台的系统以及实现方法
CN107276790B (zh) 一种业务工单的处理方法及系统
CN107222530A (zh) 服务异步交互方法、设备、系统和可读介质
CN113992769B (zh) 一种工业互联网信息交换方法
CN108614820B (zh) 实现流式源数据解析的方法和装置
CN106814975A (zh) 一种用于多类型存储设备的存储管理方法及其系统
CN101984430A (zh) 一种移动终端多用户协同图形编辑的方法及系统
CN110062022A (zh) 一种服务端灰度部署应用系统api更新的方法
CN103491159B (zh) 一种工单解析异步调用服务的方法及系统
CN108197263A (zh) 数据同步方法
CN107368334B (zh) 一种业务插件交互系统及方法
CN109587082A (zh) 一种基于Linux操作系统的报文异步转发系统及方法
CN109861998A (zh) 一种基于北斗短报文协议的插件式动态解析系统及方法
CN107066341B (zh) 一种软件模块间的事件路由框架及方法
CN102629345B (zh) 链式沟通协作方法、装置及系统
CN110502560A (zh) 一种数据库连接参数封装的方法及服务器
CN112187916B (zh) 一种跨系统的数据同步方法与装置
CN106131134A (zh) 一种消息内容合并去重方法及系统
CN110136712A (zh) 实现智能语音ai功能的方法及装置
CN116827720A (zh) 一种多源异构数据跨系统执行接口网关及方法
CN102238505B (zh) 一种客户端多用户并发信令跟踪处理方法及系统
CN105812178B (zh) 一种终端升级方法及终端
CN107862040A (zh) 一种应用实例的缓存中数据的更新方法、装置及一种集群
CN104869056B (zh) 一种基于关系-数据分离的机构-人员数据同步方法
CN107220327A (zh) 基于MongoDB的数据查询方法及系统、服务终端、存储器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant