Erp系统间的数据通讯方法、装置以及系统的制作方法_4

文档序号:8905569阅读:来源:国知局
体根据所述第二数据通讯实体的授权信息中的所述第二数据通讯实体的通讯地址向所述第二数据通讯实体发送通讯请求信息,当所述第一数据通讯实体在预设时间内接收到所述第二数据通讯实体返回的连接响应信息,所述第一数据通讯实体确定与所述第二数据通讯实体之间的连接建立完成;
[0091]在具体实现的时候,第一数据通讯实体从第二数据通讯实体的授权信息,将第二数据通讯实体的通讯地址解析出后,根据该第二数据通讯实体的通讯地址向第一数据通讯实体发送通讯请求信息。当第二通信实体接收到该通讯请求信息后,如果同意与第一通讯实体之间进行通讯,会根据第一数据通讯实体的通讯地址,向第一数据通讯实体发送响应信息,从而,建立第一数据通信实体和第二数据通讯实体的连接关系。反之同理,在此不再赘述。
[0092]而在建立连接的过程中,一旦第一数据通讯实体在预设时间内并未接收打第二通讯实体所返回的连接响应信息,则认为第一数据通讯实体向第二数据通讯实体所发送的通讯请求信息并未成功发送出去,或者第二数据通讯实体并未受到第一数据通讯实体所发送的通讯请求信息。此时,如果第二数据通讯实体只对应有一个通讯地址,则第一数据通讯实体仍然重复根据该第二数据通讯实体的通讯地址,重复的向第二数据通讯实体发送通讯请求信息,直到收到第二数据通讯实体的连接响应信息。而如果第二数据通讯实体对应有多个通讯地址的情况下,第一数据通讯实体会向第二企业的ERP系统的通讯管理低通发送地址检索信息。由于在与企业的ERP系统所对应的通讯管理系统中,存储有与该企业的ERP系统所对应的所有的通讯地址,因此当第二企业的ERP系统的通讯管理系统接收到该地址检索信息之后,会根据地址检索信息,查询与第二数据通讯实体所对应的通讯地址,并将其中第二数据通讯实体的新通讯地址发送给第一数据通讯实体,即向第一数据通讯实体发送反馈信息。在地址检索信息中包含有:第一数据通讯实体的通讯地址、第二数据通讯实体的标识、所述第一数据通讯实体已经获知的所述第二数据通讯实体的通讯地址;其中,第一数据通讯实体的通讯地址用于第二企业的ERP系统的通信管理系统在查询到第二数据通讯实体的新通讯地址后,能够根据该第一数据通讯地体的通讯地址,将第二数据通讯实体的新通讯地址发送回给第一数据通讯实体;第二数据通讯实体的标识用于第二企业的ERP系统的通讯管理系统进行第二数据通讯实体的新通讯地址的查询;第一数据通讯实体已经获知的所述第二数据通讯实体的通讯地址用于第二企业的ERP系统的通讯管理系统排除第一数据通讯实体已经获知的第二数据通讯实体的通讯地址,获得第二数据通讯实体的新通讯地址。
[0093]在第一数据通讯实体接收到第二企业的ERP系统的通讯管理系统向第一数据通讯实体发送反馈信息后,第一数据通信实体会根据反馈信息向第二数据通讯实体发送二次通讯请求信息;其中,反馈信息中包括:所述第二数据通讯实体的新通讯地址;具体获取过程如上述。
[0094]当所述第一数据通讯实体接收到所述第二数据通讯实体根据所述二次通讯请求信息返回的连接响应信息后,确定与所述第二数据通讯实体之间的连接建立完成,并根据所述第二数据通讯实体的新通讯地址,对所述第二数据通讯实体的授权信息中的所述第二数据通讯实体的通讯地址进行更新、保存。
[0095]在具体实现的时候,如果在第一数据通讯实体接收到第二数据通讯实体根据二次通讯请求信息返回的连接相应信息,则确定与第二数据通讯实体的连接建立完成,在建立完连接之后,第一数据通讯实体会根据第二数据通讯实体的新通讯地址,将其原来所保存的第二数据通信实体的授权信息中的第二数据通讯实体的通讯地址进行更新,保存,在下次建立与第二数据通讯实体的连接的时候,将会使用此次建立连接成功的新通讯地址。而一旦在预设时间内还是没有收到第二数据通信实体根据第二通讯请求返回的连接响应信息时,第一数据通讯实体会再次向第二企业的ERP系统的通讯管理系统再次发送地址检索信息,并根据第二企业的ERP系统的通讯管理系统所发送的反馈信息,第三次向第二数据通讯实体发送通讯请求信息,直到连接建立成功为止。
[0096]需要注意的是,上述所建所述第一数据通讯实体与所述第二数据通讯实体根据所述第一数据通讯实体和所述第二数据通讯实体的授权信息,所建立的连接为单方向的连接,即当第一数据通讯实体需要向第二数据通讯实体发送业务数据的时候,其所建立的与第二数据通讯实体之间的连接至能够用于第一数据通讯实体向第二数据通讯实体发送业务数据。而一旦第二数据通讯实体想要向第一数据通讯实体发送业务数据,需要其主动建立于第一数据通讯实体之间的连接。
[0097]S302:所述第一数据通讯实体与第二数据通讯实体以默认使用的数据通讯包格式封装交互的数据通讯包,通过建立的所述连接相互发送封装后的数据通讯包。
[0098]在具体实现的时候,由于第一数据通讯实体和第二数据通讯实体在相互交换授权信息的时候,就已经约定好,彼此之间在进行数据通讯的时候,是以哪种数据通讯包格式封装业务数据的(具体见S201、S202),因此,当第一数据通讯实体与第二数据通讯实体在建立连接之后,在发送业务数据的时候,将业务数据以默认的数据通讯报格式封装起来,并通过两者之间所建立的连接将封装后的业务数据发送给对方。
[0099]其中,所述第一数据通讯实体与第二数据通讯实体以默认使用的数据通讯包格式封装交互的数据通讯包采用以下方式之一:
[0100]1、所述第一数据通讯实体在发送所述数据通讯包时,将其所发送的数据通讯包的格式转化为所述第二数据通讯实体能够识别的数据通讯包格式,或者所述第一数据通讯实体在接收数据通讯包时,将所述第二数据通讯实体能够识别的数据通讯包的格式转化为自身能够识别的数据通讯包格式;
[0101]在具体实现的时候,由于在第一数据通讯实体和第二数据通讯实体在相互交换授权信息的时候,会约定好彼此在进行数据交互的时候默认使用的数据通讯包格式,例如,第二数据通讯实体在向第一数据通讯实体发送授权信息的时候,会将第二数据通讯实体能够识别的数据通讯包格式发送给第一数据通信实体,向第一数据通讯实体说明其所能够识别的数据通讯包的格式版本;而当第一数据通讯实体在接收到授权信息后,将第二数据通讯实体能够识别的数据通讯包从中解析出来,根据其中所包含的数据通讯报的格式版本,如果发现第二数据通讯实体能够识别的数据通讯包的格式恰好是自己能够识别并转化的数据通讯包的格式,则认为该第二数据通讯实体所能识别的数据通讯包格式为第一数据通讯实体和第二数据通讯实体在进行数据通讯时默认使用的数据通讯包格式。此时,由第一数据通信十一在发送数据通讯包时,将其所发送的数据通讯包格式转化为第二数据通讯实体能够识别的数据通讯包格式。或者由第一数据通讯实体在接收数据通讯包时,将第二数据通讯实体能够识别的数据通讯包的格式转化为自身能够识别的数据通讯包格式。例如,第二数据通讯实体能够识别的数据通讯包格式为A,而第一数据通讯实体能够识别的数据通讯包格式为B,但是同时第一数据通讯实体能够将数据通讯包的格式由A转化成B或者由B转化成A,则两者之间进行通讯时默认的数据通讯包格式为A。第一数据通讯实体在接收到第二数据通讯实体所发送的数据通讯包时,将之由A转化成B,当第一数据通讯实体想要向第二数据通讯实体发送数据通讯包时,降至由B转化成A后,再发送给第一数据通讯时实体。
[0102]2、所述第一数据通讯实体与所述第二数据通讯实体将要发送的数据通讯包转化成统一格式的数据通讯包,将接收的数据通讯包由统一格式转化成自身能够识别的数据通讯格式。
[0103]在具体实现的时候,假如第一数据通讯实体和第二数据通讯实体均不能够识别对方所能够识别的数据通讯包格式,但是双方都能够将自身所发送的数据通讯包转化成第三种数据通讯包格式,或者将数据通讯包由第三种数据通讯包格式转化为自己能够识别的数据通讯包格式,则将该第三种数据通讯包格式作为默认的数据通讯包格式,例如,第二数据通讯实体能够识别的数据通讯包格式为A,同时,其能够将数据通讯包由A转化为C,或者由C转化为A,而第一数据通讯实体能够势必的数据通讯包格式为B,同时,其鞒狗将数据通讯包的格式由B转化为C,或者由C转化为B,此时,在第一数据通讯实体和第二数据通讯实体要发送业务数据时,会将数据通讯包的格式转化成统一的格式C,将接收到的数据通讯包由统一的格式C转化成自身能够识别的数据通讯包格式。
[0104]参见图4所示,本发明又一实施例提供了一种ERP系统间的数据通讯装置,所述装置设置于第一企业的ERP系统的第一数据通讯实体上;所述装置包括:
[0105]连接发起模块111,用于通过第二企业的ERP系统的通讯管理系统,向所述第二企业的ERP系统的第二数据通讯实体发送数据通讯申请;
[0106]交叉授权模块112,用于与所述第二数据通讯实体相互交换的授权信息;
[0107]数据通讯模块113,用于当确定当前与所述第二数据通讯实体有数据通讯需求时,与所述第二数据通讯实体根据所述第一数据通讯实体和所述第二数据通讯实体的授权信息进行数据通讯。
[0108]本实施例中,连接发起模块111、交叉授权模块112、数据通讯模块113的具体功能和交互方式,可参见图1对应的实施例的记载,在此不再赘述。
[0109]本发明又一实施例提供了所述交叉授权模块112具体实施结构,参见图5所示,所述交叉授权模块112具体包括:
[0110]授权信息接收与存储单元1121,用于接收并存储所述第二数据通讯实体的授权信息,所述第二数据通讯实体的授权信息包括:第二数据通讯实体的通讯地址、第二企业的ERP系统标识、第二数据通讯实体的通讯连接密钥、第二数据通讯实体能够识别的数据通讯包格式;
[0111]授权信息发送单元1122,用于根据所述第二数据通讯实体的授权信息,向所述第二数据通讯实体发送所述第一数据通讯实体的授权信息;所述第一数据通讯实体的授权信息包括:第一数据通讯实体的通讯连接密钥、第一数据通讯实体以及第二数据通讯实体在进行数据通讯时默认使用的数据通讯包格式。
[0112]本实施例中,授权信息接收与存储单元1121、授权信息发送单元1122的具体功能和交互方式,可参见图2对应的实施例的记载,在此不再赘述。
[0113]本发明又一实施例提供了所述数据通讯模块113具体实施结构,参见图6所示,所述数据通讯模块113具体包括:
[0114]连接建立单元1131,用于与所述第二数据通讯实体根据所述第一数据通讯实体和所述第二数据通讯实体的授权信息,建立连接;
[0115]数据通讯包交互单元1132,用于与第二数据通讯实体以默认使用的数据通讯包格式封装交互的数据通讯包,通过建立的所述连接相互发送封装后的数据通讯包。
[0116]本实施例中,连接建立单元11
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1