【技术实现步骤摘要】
一种跨平台的业务系统对接方法和装置
本专利技术涉及计算机
,特别涉及一种跨平台的业务系统对接方法和装置。
技术介绍
在全球互联网的大环境下,各领域各行业都纷纷与互联网接轨,孕育出了大量的互联网产品。在互联网的快速发展下,技术不断的快速更新,互联网产品也不断的快速迭代。行业内的互联网产品越来越多,产品与产品之间的由于所使用的技术和应用的系统不同,大大增加了产品与产品之间的消息交互的难度。一家用户机构中可能应用了许许多多套的业务系统,但是由于编程语言或部署系统的不同导致各个业务系统之间的无法通过简单的编程语言来实现消息交互。在此以医院机构的门诊系统与药品系统为例子,医院系统的详细信息如下:业务系统名称编程语言部署系统部署时间门诊系统C#Windows2003年2月1日药品系统JavaLinux2018年4月1日由上表可知,门诊系统是2 ...
【技术保护点】
1.一种跨平台的业务系统对接方法,其特征在于:应用于从属于不同平台的第一业务系统和第二业务系统,并包括下述步骤:/nS1、所述第一业务系统将请求信息传递给自身系统的第一RabbitMQ发送器;/nS2、所述第一RabbitMQ发送器将所述请求信息发送给A-B消息队列;/nS3、所述A-B消息队列接收到所述请求信息,并根据交换器的配置信息发送给第二业务系统的第二RabbitMQ接收器;/nS4、所述第二RabbitMQ接收器接收到所述请求信息,转交给第二业务系统处理;/nS5、所述第二业务系统接收到所述请求信息,进行处理后将处理后信息发送给自身系统的第二RabbitMQ发送器 ...
【技术特征摘要】
1.一种跨平台的业务系统对接方法,其特征在于:应用于从属于不同平台的第一业务系统和第二业务系统,并包括下述步骤:
S1、所述第一业务系统将请求信息传递给自身系统的第一RabbitMQ发送器;
S2、所述第一RabbitMQ发送器将所述请求信息发送给A-B消息队列;
S3、所述A-B消息队列接收到所述请求信息,并根据交换器的配置信息发送给第二业务系统的第二RabbitMQ接收器;
S4、所述第二RabbitMQ接收器接收到所述请求信息,转交给第二业务系统处理;
S5、所述第二业务系统接收到所述请求信息,进行处理后将处理后信息发送给自身系统的第二RabbitMQ发送器;
S6、所述第二RabbitMQ发送器发送所述处理后信息给B-A消息队列;
S7、所述B-A消息队列接收到所述处理后信息,并根据交换器的配置信息发送给第一业务系统的第一RabbitMQ接收器;
S8、所述第一RabbitMQ接收器接收到所述处理后信息后,将所述处理后信息转交给所述第一业务系统。
2.根据权利要求1所述的一种跨平台的业务系统对接方法,其特征在于:若所述第二业务系统实施了集群策略而具有多个子业务系统,分别部署在了多台服务器上,则第二业务系统的消息队列通过相同的路由键绑定在同一个交换器上,第一、第二RabbitMQ发送器和第一、第二RabbitMQ接收器会自动将这些相同的路由键的消息队列归为同一业务系统,并按照轮询规则来调用所述第二业务系统的子业务系统,则所述步骤S2至步骤S6替换为:
S2、所述第一业务系统的RabbitMQ发送器将所述请求信息携带路由键信息发送给A-B消息队列;
S3、所述A-B消息队列接收到所述请求信息和所述路由键信息,根据所述路由键信息按照轮询规则进行轮询,将所述请求信息发送给相应的子业务系统的RabbitMQ接收器;
S4、所述子业务系统的RabbitMQ接收器接收到所述请求信息,转交给对应的子业务系统处理;
S5、所述子业务系统接收到所述请求信息,进行处理后将处理后信息发送给该子业务系统的RabbitMQ发送器;
S6、所述子业务系统的RabbitMQ发送器发送所述处理后信息给B-A消息队列。
3.根据权利要求1所述的一种跨平台的业务系统对接方法,其特征在于:
若所述第一业务系统需要将消息发送给多个第二业务系统时,则将所述交换器配置为广播模式,把所需要广播的消息队列绑定至所述交换器,同时将多个第二业务系统添加至所述交换器,则所述步骤S2至步骤S3替换为:
S2、所述第一业务系统的RabbitMQ发送器将所述请求信息发送给多个绑定至所述交换器的A-B消息队列;
S3、多个所述A-B消息队列接收到所述请求信息后,并根据交换器的配置信息将所述请求信息发送给对应的第二业务系统的RabbitMQ接收器。
4.根据权利要求1至3任一项所述的一种跨平台的业务系统对接方法,其特征在于:
所述步骤S3中,所述A-B消息队列接收到所述请求信息,还将所述请求信息和队列内容写入本地服务器的磁盘中,当网络意外中断而恢复时,从所述磁盘中读取所述请求信息和队列内容继续发送;
所述步骤S7中,所述B-A消息队列接收到所述处理后信息,还将所述处理后信息和队列内容写入本地服务器的磁盘中,当网络意外中断而恢复时,从所述磁盘中读取所述请求信息和队列内容继续发送。
5.根据权利要求1至3任一项所述的一种跨平台的业务系统对接方法,其特征在于:
当所述第一业务系统和所述第二业务系统交互的信息的数据格式不一致时候,由交互双方的第一、第二RabbitMQ发送器或第一、第...
【专利技术属性】
技术研发人员:黄家昌,林鑫,杨辉,邱道椿,
申请(专利权)人:福建亿能达信息技术股份有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。