【技术实现步骤摘要】
一种java与异构系统的对接方法及系统
本专利技术涉及计算机
,特别是指一种java与异构系统的对接方法及系统。
技术介绍
java系统与第三方系统的对接通常采用Restful接口直接调用的方式,这种方式存在系统耦合性增强,调用高峰系统压力大,分布式事务处理困难的问题。对于java与第三方系统之间的交互场景,当前最常用的是Socket方式,这是典型的C/S交互模式。服务器提供服务,通过IP地址和端口进行服务访问。其中传输协议可以是TCP/UDP协议,而服务器和客户端约定了请求报文格式和响应报文格式。这种交互方式具有以下缺陷:服务器和客户端必须同时工作,当服务器端不可用的时候,整个数据交互不可进行;当传输数据量比较大的时候,严重占用网络带宽,可能导致连接超时。还有一种交互方式为ftp/文件共享服务器方式。对于大数据量的交互,通常采用这种交互方式。系统A和系统B约定文件服务器地址、文件命名规则、文件内容格式等内容,通过上传文件到文件服务器进行数据交互。这种交互方式具有以下缺陷:不适合做实时类的业务;必须有共 ...
【技术保护点】
1.一种java与异构系统的对接方法,其特征在于,包括:/n当java系统有信息变动时,将待发送的第一信息封装成第一消息字符串,并发送给消息中心;/n所述消息中心存储所述第一消息字符串;/n注册到所述消息中心的消息代理服务读取所述消息中心存储的所述第一消息字符串;/n所述消息代理服务解析当前读取的第一消息字符串中的消息内容,并存储所述消息内容;/n异构系统从所述消息代理服务存储消息处获取所述消息内容并处理。/n
【技术特征摘要】
1.一种java与异构系统的对接方法,其特征在于,包括:
当java系统有信息变动时,将待发送的第一信息封装成第一消息字符串,并发送给消息中心;
所述消息中心存储所述第一消息字符串;
注册到所述消息中心的消息代理服务读取所述消息中心存储的所述第一消息字符串;
所述消息代理服务解析当前读取的第一消息字符串中的消息内容,并存储所述消息内容;
异构系统从所述消息代理服务存储消息处获取所述消息内容并处理。
2.根据权利要求1所述的java与异构系统的对接方法,其特征在于,所述消息代理服务存储所述消息内容,包括:
所述消息代理服务将所述消息内容存储至消息存储表中;所述消息存储表用于存储消息内容、异构系统标识和异构系统对消息内容的处理状态之间的对应关系;所述异构系统对消息内容的处理状态包括未处理和已处理两种结果。
3.根据权利要求2所述的java与异构系统的对接方法,其特征在于,所述异构系统从所述消息代理服务存储消息处获取所述消息内容并处理,包括:
所述异构系统周期性地向所述消息代理服务发送消息查询请求;
所述消息代理服务根据所述消息查询请求,向所述消息查询请求对应的异构系统提供用于查询所述消息存储表的查询接口;
所述消息查询请求对应的异构系统通过所述查询接口轮询查询所述消息存储表中的第一类消息内容;其中,所述第一类消息内容为所述消息存储表中所述消息查询请求对应的异构系统对消息内容的处理状态为未处理的条目所记录的消息内容;
所述消息查询请求对应的异构系统处理所述第一类消息内容。
4.根据权利要求3所述的java与异构系统的对接方法,其特征在于,在所述消息查询请求对应的异构系统处理所述第一类消息内容之后,还包括:
处理当前第一类消息内容的异构系统向所述消息代理服务发送消息更新请求;
所述消息代理服务根据所述消息更新请求,提供用于更新所述消息存储表的更新接口;
所述更新请求对应的异构系统通过所述更新接口将所述消息存储表中所述当前第一类消息内容对应的异构系统对消息内容的处理状态更新为已处理。
5.根据权利要求4所述的java与异构系统的对接方法,其特征在于,所述查询接口和/或所述更新接口为restful接口。
6.根据权利要求1-5任一项所述的java与异构系统的对接方法,其特征在于,所述第一消息字符串为json格式;
所述当java系统有信息变动时,将待发送的第一信息封装成第一消息字符串,并发送给消息中心,包括:
当java系统有信息变动时,所述java系统判断不同异构系统所需的消息内容是否一致;
若不同异构系统所需的消息内容不一致,则所述java系统将当前变动的信息中所述不同异构系统各自所需的消息内容进行合并,得到所述待发送的第一信息;
所述java系统将所述待发送的第一信息封装成json格式的第一消息字符串;
所述java系统将所述第一消息字符串通过第一指定消息体发送给所述消息中心。
7.根据权利要求6所述的java与异构系统的对接方法,其特征在于,还包括:
当所述异构系统有需要同步到所述java系统的变动信息时,所述异构系统将待发送的第二信息封装成json格式的第二消息字符串;
所述异构系统调用所述消息代理服务的指定接口,将所述第二消息字符串通过第二指定消息体发送给所述消息中心;
所述消息代理服务根据所述java系统的订阅需求,将所述第二消息字符串发送给所述java系统,以使所述java系统对所述第二消息字符串中...
【专利技术属性】
技术研发人员:赵洪超,
申请(专利权)人:鲁班北京电子商务科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。