一种基于不同字符集的多应用集成方法及装置与流程

文档序号:13678894阅读:116来源:国知局
技术领域本发明涉及通信技术领域,特别是涉及一种基于不同字符集的多应用集成方法及装置。

背景技术:
现在的系统一般都具有多个应用,而各个应用大多都拥有多个子模块,如,储存子模块、显示子模块等等。每个子模块都会提供自己的WEB单元,由于每个子模块可能都是由不同的团队进行开发,这样就会造成各个子模块间存在字符集不同的情况,为了后续的应用集成需要,目前主要是通过修改各个WEB单元以统一字符集,但是该方法会耗费大量的人力物力。

技术实现要素:
本发明提供了一种基于不同字符集的多应用集成方法及装置,以解决现有技术中对多应用集成时耗费较大的问题。一方面,本发明提供了一种基于不同字符集的多应用集成方法,该方法包括:记录各个应用的所有子模块的字符集信息;在信息交互时,按照接收方能够识别的字符集形式对发送方发出的交互信息进行转换,并将转换后的交互信息发送给所述接收方。优选地,所述在信息交互时,按照接收方能够识别的字符集形式对发送方发出的交互信息进行转换,并将转换后的交互信息发送给所述接收方具体包括:当接收到所述发送方发出的对所述接收方进行调取的调取请求时,将所述调取请求转换为所述接收方可识别的字符集形式,并发送给所述接收方,且将所述接收方对所述调取请求进行处理后的处理结果转换为所述发送方的字符集形式,并发送给所述发送方。优选地,该方法还包括:判断所述调取请求是否跨子模块,如果是,则将所述调取请求转换为第二子模块可识别的字符集形式,否则,直接对所述调取请求进行处理。优选地,所述判断所述调取请求是否跨子模块具体包括:根据所述调取请求的统一资源定位符URL判断所述调取请求是否跨子模块。优选地,该方法还包括:当新增子模块时,对该新增子模块的字符集信息进行记录。另一方面,本发明提供了一种基于不同字符集的多应用集成装置,该装置包括:记录单元,用于记录各个应用的所有子模块的字符集信息;转换单元,用于在信息交互时,按照接收方能够识别的字符集形式对发送方发出的交互信息进行转换,并将转换后的交互信息发送给所述接收方。优选地,所述转换单元还用于,当接收到所述发送方发出的对所述接收方进行调取的调取请求时,将所述调取请求转换为所述接收方可识别的字符集形式,并发送给所述接收方,且将所述接收方对所述调取请求进行处理后的处理结果转换为所述发送方的字符集形式,并发送给所述发送方。优选地,该装置还包括:判断单元;所述判断单元用于,判断所述调取请求是否跨子模块,如果是,则触发转换单元,否则,直接对所述调取请求进行处理。优选地,所述判断单元具体用于,根据所述调取请求的统一资源定位符URL判断所述调取请求是否跨子模块,如果是,则触发转换单元,否则,直接对所述调取请求进行处理。优选地,所述记录单元还用于,当新增子模块时,对该新增子模块的字符集信息进行记录。本发明有益效果如下:本发明通过记录所有子模块的字符集信息,在信息交互时,按照接收方能够识别的字符集形式对发送方发出的交互信息进行转换,以使发送方和接收方均能够识别所述交互信息,也就是说,本发明仅需要对发送方和接收方之间的交互信息进行转换,即可实现发送方和接收方之间的信息交互,从而有效解决了现有技术中多应用集成时耗费较大的问题。附图说明图1是本发明实施例的一种基于不同字符集的多应用集成方法的流程示意图;图2是本发明实施例的另一种基于不同字符集的多应用集成方法的流程示意图;图3是本发明实施例的一种基于不同字符集的多应用集成装置的结构示意图。具体实施方式为了解决现有技术中多应用集成时耗费较大的问题,本发明提供了一种基于不同字符集的多应用集成方法及装置,通过记录所有子模块的字符集信息,在信息交互时,按照接收方能够识别的字符集形式对发送方发出的交互信息进行转换,以使发送方和接收方能够识别调取请求和处理结果,从而有效解决了现有技术中多应用集成时耗费较大的问题。以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。方法实施例本发明实施例提供一种基于不同字符集的多应用集成方法,参见图1,该方法包括:S101、记录各个应用的所有子模块的字符集信息;S102、在信息交互时,按照接收方能够识别的字符集形式对发送方发出的交互信息进行转换,并将转换后的交互信息发送给所述接收方。也就是说,本发明通过记录所有子模块的字符集信息,在信息交互时,按照接收方能够识别的字符集形式对发送方发出的交互信息进行转换,以使发送方和接收方均能够识别所述交互信息,也就是说,本发明仅需要对发送方和接收方之间的交互信息进行转换,即可实现发送方和接收方之间的信息交互,从而有效解决了现有技术中多应用集成时耗费较大的问题。需要说明的是,本发明的调取请求为任意子模块发出的请求,如,计算请求、判断请求或者存储请求等等。另外,本发明的执行场景是,各个子模块的字符集信息不同,如果相同,则按照同一个子模块的方法进行处理,而不需要将调取请求进行转换。即,本发明不需要对每个子模块的字符集进行调整,也无需增加硬件成本,就能够实现对系统内的多个应用进行集成,从而大大节约了应用集成的成本。具体实施时,本发明实施例所述步骤S101具体包括:将各个应用的所有子模块的字符集信息存储在预设的一个配置文件内,以便于在接收到调取请求时进行后续判断和转换操作。具体实施时,本发明实施例所述步骤S102具体包括:当接收到所述发送方发出的对所述接收方进行调取的调取请求时,将所述调取请求转换为所述接收方可识别的字符集形式,并发送给所述接收方,且将所述接收方对所述调取请求进行处理后的处理结果转换为所述发送方的字符集形式,并发送给所述发送方。即,本发明在接收到子模块的调取请求时,将调取请求,以及被请求的子模块对调取请求的处理结果,均转换为对端的子模块可识别的字符集形式,以使被请求的子模块能识别调取请求,且发出调取请求的子模块能够识别处理结果,从而有效解决了现有技术中多应用集成时耗费较大的问题。下面仅以第一子模块作为发送方,第二子模块作为接收方,对本发明所述的步骤S102进行详细的解释和说明:当接收到第一子模块发出的调取请求时,将所述调取请求转换为所述第二子模块可识别的字符集形式,并发送给所述第二子模块,且将所述第二子模块对所述调取请求进行处理后的处理结果转换为所述第一子模块的字符集形式,并发送给所述第一子模块。即,将第一子模块发出的所述调取请求转换为第二子模块(被请求的子模块)可识别的字符集形式,并发送给所述第二子模块;同时,将所述第二子模块对所述调取请求进行处理后的处理结果转换为第一子模块(发出请求的子模块)的字符集形式,并发送给所述发出请求的子模块。具体实施时,本发明实施例在对调取请求转换前,还需要判断所述调取请求是否跨子模块,如果是,则将接收到的子模块的调取请求转换为第二子模块可识别的字符集形式,否则,直接在本子模块中,对所述调取请求进行处理。具体来说,本发明实施例通过设置一个拦截器来对所有的调取请求进行拦截,并通过拦截器来根据调取请求来获取第二子模块的信息,进而判断是否跨模块,并在判定跨模块时,对所述请求进行转换。具体的,本发明实施例是根据所述调取请求的统一资源定位符URL判断所述调取请求是否跨子模块。也就是说,在调取请求URL中就能够识别该调取请求是否跨越子模块。当新增子模块时,对该新增子模块的字符集信息进行记录。即,本发明的后期维护成本低,扩展性能好,在新增子模块时,本发明仅需要在配置文件内配置一下即可,从而进一步降低了本发明的应用集成的维护成本。为了更好的对本发明所述的方法进行说明,下面将结合图2对本发明所述的方法做更进一步的解释。S201、子模块A发起调取请求;S202、判断单元根据调取请求URL判断该请求是否跨子模块访问,如果否,则进入步骤S206;如果是,则进入步骤S203;S203、根据调取请求获取目标子模块的字符集,并将该请求URL转化成目标子模块字符集;S204、目标子模块根据调取请求进行处理,得到该请求的处理结果;S205、将处理结果信息转化成请求发起的子模块A的字符集形式,并将转换后的处理结果返回给子模块A;S206、子模块A按照正常请求进行处理;S207、结束。即,本发明仅需要将调取请求和处理结果进行转换,以使被请求的子模块能识别调取请求,且发出调取请求的子模块能够识别理结果,从而有效解决了现有技术中多应用集成时耗费较大的问题。装置实施例本发明实施例提供了一种基于不同字符集的多应用集成装置,参见图3,该装置包括:记录单元,用于记录各个应用的所有子模块的字符集信息;转换单元,用于在信息交互时,按照接收方能够识别的字符集形式对发送方发出的交互信息进行转换,并将转换后的交互信息发送给所述接收方。也就是说,本发明通过记录单元记录所有子模块的字符集信息,在信息交互时,通过转换单元按照接收方能够识别的字符集形式对发送方发出的交互信息进行转换,以使发送方和接收方均能够识别所述交互信息,也就是说,本发明仅需要转换单元对发送方和接收方之间的交互信息进行转换,即可实现发送方和接收方之间的信息交互,从而有效解决了现有技术中多应用集成时耗费较大的问题。需要说明的是,本发明的调取请求为任意子模块发出的请求,如,计算请求、判断请求或者存储请求等等。另外,本发明的执行场景是,各个子模块的字符集信息不同,如果相同,则按照同一个子模块的方法进行处理,而不需要将调取请求进行转换。即,本发明不需要对每个子模块的字符集进行调整,也无需增加硬件成本,就能够实现对系统内的多个应用进行集成,从而大大节约了应用集成的成本。优选地,本发明实施例所述记录单元是将各个应用的子模块的字符集信息存储在预设的一个配置文件内。优选地,本发明实施例所述转换单元还用于当接收到所述发送方发出的对所述接收方进行调取的调取请求时,将所述调取请求转换为所述接收方可识别的字符集形式,并发送给所述接收方,且将所述接收方对所述调取请求进行处理后的处理结果转换为所述发送方的字符集形式,并发送给所述发送方。即,本发明实施例仅需通过转换单元将调取请求,以及被请求的子模块对调取请求的处理结果,均转换为对端的子模块可识别的字符集形式,以使被请求的子模块能识别调取请求,且发出调取请求的子模块能够识别处理结果,从而有效解决了现有技术中多应用集成时耗费较大的问题。下面仅以第一子模块作为发送方,第二子模块作为接收方,对本发明所述转换单元进行详细的解释和说明:所述转换单元具体用于,当接收到第一子模块发出的调取请求时,将所述调取请求转换为所述第二子模块可识别的字符集形式,并发送给所述第二子模块,且将所述第二子模块对所述调取请求进行处理后的处理结果转换为所述第一子模块的字符集形式,并发送给所述第一子模块。优选地,本发明实施例所述的装置还包括:判断单元;所述判断单元用于,判断所述调取请求是否跨子模块,如果是,则触发转换单元,否则,直接对所述调取请求进行处理。具体实施时,本发明实施例的所述判断单元具体用于,根据所述调取请求的统一资源定位符URL判断所述调取请求是否跨子模块,如果是,则触发转换单元,否则,直接对所述调取请求进行处理。也就是说,本发明的判断单元仅根据调取请求URL中就能够识别该调取请求是否跨越子模块。本发明实施例所述记录单元还用于,当新增子模块时,对该新增子模块的字符集信息进行记录。即,本发明的后期维护成本低,扩展性能好,在新增子模块时,本发明仅需要在配置文件内配置一下即可,从而进一步降低了本发明的应用集成的维护成本。本发明实施例中的相关内容可参照方法施例部分进行理解,在此不再赘述。本发明至少可以达到以下的有益效果:1.本发明通过记录所有子模块的字符集信息,并在接收到子模块的调取请求时,将调取请求,以及被请求的子模块对调取请求的处理结果,均转换为对端的子模块可识别的字符集形式,从而有效解决了现有技术中多应用集成时耗费较大的问题;2.本发明的后期维护成本低,扩展性能好,在新增子模块时,本发明仅需要在配置文件内配置一下即可,从而进一步降低了本发明的应用集成的维护成本。尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1