系统间的通信方法和装置制造方法及图纸

技术编号:16301230 阅读:44 留言:0更新日期:2017-09-26 19:18
本发明专利技术提供了一种系统间的通信方法和装置,涉及移动应用技术领域,第一系统和第二系统均设置有访问Redis数据库的接口,该方法包括:第一系统监听Redis数据库;当第一系统监听到Redis数据库中有指向第一系统的消息时,解析消息;消息是第二系统写入Redis数据库的需要第一系统执行的命令或者向第一系统返回的执行结果;执行与解析消息得到的内容对应的操作。本发明专利技术中的系统通过将消息写入Redis数据库或者从Redis数据库中读取消息,进行系统之间消息的发送和接收,可以实现系统之间的通信,不需要针对各个系统之间的通信需求重新进行系统开发,快速有效且方便实施。

Method and apparatus for inter system communication

The present invention provides a method and apparatus for communication between the system and relates to the technical field of mobile applications, the first system and the second system are provided with Redis database access interface, the method includes: a first system monitoring Redis database; when the first message system to the monitor points to the first system in the Redis database, analysis of news; news the second is the system to write Redis database need first system commands or to return the results of the implementation of the first system; the corresponding execution and parses the message to be content operation. The system of the invention of the message is written to the Redis database or read messages from the Redis database, sending and receiving messages between systems, can be achieved between the communication system, do not need to meet the demands for communication between each system re system development, rapid effective and convenient implementation.

【技术实现步骤摘要】
系统间的通信方法和装置
本专利技术涉及移动应用
,尤其是涉及一种系统间的通信方法和装置。
技术介绍
现有技术中多个系统通常会部署在多个不同的服务器物理主机上,存在需求变化导致的需要互相进行通信的情况,然而这些系统处于维护阶段无法再重新进行设计开发使其具备互相通信的能力;同时各个系统的开发语言不同也限制了解决系统之间的通信问题的方式。针对上述现有技术中多系统之间存在通信困难的问题,目前尚未提出有效解决方案。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种系统间的通信方法和装置,可以满足多个系统之间通信的需求,无需重新进行设计开发,快速有效且方便开发人员进行敏捷开发的实施。第一方面,本专利技术实施例提供了一种系统间的通信方法,第一系统和第二系统均设置有访问Redis数据库的接口,该方法包括:第一系统监听Redis数据库;当第一系统监听到Redis数据库中有指向第一系统的消息时,解析消息;消息是第二系统写入Redis数据库的需要第一系统执行的命令或者向第一系统返回的执行结果;执行与解析消息得到的内容对应的操作。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,第一系统监听Redis数据库包括:第一系统监听Redis数据库中指向第一系统的消息队列;当消息队列有消息时,确定Redis数据库中有指向第一系统的消息。结合第一方面,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,执行与解析消息得到的内容对应的操作包括:当消息得到的内容为命令时,第一系统执行命令并将执行结果写入Redis数据库中,以供第二系统获取执行结果。结合第一方面的第二种可能的实施方式,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,第一系统将执行结果写入Redis数据库中包括:第一系统将执行结果写入Redis数据库中指向第二系统的消息队列中。结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,执行与解析消息得到的内容对应的操作包括:当消息得到的内容为执行结果时,第一系统保存执行结果或根据执行结果执行对应的操作。结合第一方面,本专利技术实施例提供了第一方面的第五种可能的实施方式,还包括:当第一系统需要向第二系统发送交互消息时,将交互消息写入Redis数据库中,以供第二系统获取;交互消息包括需要第二系统执行的命令或者向第二系统返回的执行结果。第二方面,本专利技术实施例还提供一种系统间的通信装置,第一系统和第二系统均设置有访问Redis数据库的接口,该装置包括:监听模块,用于第一系统监听Redis数据库;解析模块,用于当第一系统监听到Redis数据库中有指向第一系统的消息时,解析消息;消息是第二系统写入Redis数据库的需要第一系统执行的命令或者向第一系统返回的执行结果;执行模块,用于执行与解析消息得到的内容对应的操作。结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,上述监听模块还用于:第一系统监听Redis数据库中指向第一系统的消息队列;当消息队列有消息时,确定Redis数据库中有指向第一系统的消息。结合第二方面,本专利技术实施例提供了第二方面的第二种可能的实施方式,其中,执行模块还用于:当消息得到的内容为命令时,第一系统执行命令并将执行结果写入Redis数据库中,以供第二系统获取执行结果。结合第二方面,本专利技术实施例提供了第二方面的第三种可能的实施方式,其中,执行模块还用于:当消息得到的内容为执行结果时,第一系统保存执行结果或根据执行结果执行对应的操作。本专利技术实施例带来了以下有益效果:本专利技术实施例提供的系统间的通信方法和装置,第一系统和第二系统均与Redis数据库连接,在第一系统运行中监听到Redis数据库中有指向第一系统的消息时,解析该消息并执行与解析消息得到的内容对应的操作,上述消息是第二系统写入Redis数据库的需要第一系统执行的命令或者向第一系统返回的执行结果,系统通过将消息写入Redis数据库或者从Redis数据库中读取消息,进行系统之间消息的发送和接收,可以实现系统之间的通信,不需要针对各个系统之间的通信需求重新进行系统开发,快速有效且方便实施。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种系统间的通信方法的流程示意图;图2为本专利技术实施例提供的两个系统间通信的交互图;图3为本专利技术实施例提供的另一种系统间的通信方法的流程示意图;图4为本专利技术实施例提供的一种系统间的通信装置的结构示意图;图5为本专利技术实施例提供的另一种系统间的通信装置的结构示意图;图6为本专利技术实施例提供的一种服务器的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。目前多个系统通常是部署在多个不同的服务器物理主机上,存在需求变化导致的需要互相进行通信的情况,然而这些系统处于维护阶段无法再重新进行设计开发使其互相通信的能力;同时各个系统开发语言的不同也限制了解决系统之间的通信问题的方式;因此现有的多系统之间存在通信困难。基于此,本专利技术实施例提供的一种系统间的通信方法和装置,可以满足部署多个系统之间通信的需求,无需重新进行设计开发,快速有效且方便开发人员进行敏捷开发的实施。其中,Redis是一个支持网络、可基于内存亦可持久化的日志型Key-Value数据库,支持多种存储的value类型,包括string(字符串)、list(链表)、set(集合)、zset(sortedset-有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。同时redis支持各种不同方式的排序。为便于对本实施例进行理解,首先对本专利技术实施例所公开的一种系统间的通信方法进行详细介绍。实施例1本专利技术实施例1提供了一种系统间的通信方法,第一系统和第二系统均设置有访问Redis数据库的接口,在本实施例中以两个系统之间进行通信为例进行说明,参见图1所示的系统间的通信方法的流程示意图,包括如下步骤:步骤S11,第一系统监听Redis数据库。其中第一系统和以下步骤中的第二系统仅是为了区分两个系统进行的命名,可以理解两者并不存在重要性或者顺序上的区别,是可以互换的。第一系统和第二系统通过访问Redis数据库的接口与Redis数据库连接。第一系统在运行中监听该Redis数据库。步骤S12,当第一系统监听到R本文档来自技高网...
系统间的通信方法和装置

【技术保护点】
一种系统间的通信方法,其特征在于,第一系统和第二系统均设置有访问Redis数据库的接口,所述方法包括:所述第一系统监听所述Redis数据库;当所述第一系统监听到所述Redis数据库中有指向所述第一系统的消息时,解析所述消息;所述消息是第二系统写入所述Redis数据库的需要所述第一系统执行的命令或者向所述第一系统返回的执行结果;执行与解析所述消息得到的内容对应的操作。

【技术特征摘要】
1.一种系统间的通信方法,其特征在于,第一系统和第二系统均设置有访问Redis数据库的接口,所述方法包括:所述第一系统监听所述Redis数据库;当所述第一系统监听到所述Redis数据库中有指向所述第一系统的消息时,解析所述消息;所述消息是第二系统写入所述Redis数据库的需要所述第一系统执行的命令或者向所述第一系统返回的执行结果;执行与解析所述消息得到的内容对应的操作。2.根据权利要求1所述的方法,其特征在于,所述第一系统监听所述Redis数据库包括:第一系统监听所述Redis数据库中指向所述第一系统的消息队列;当所述消息队列有消息时,确定所述Redis数据库中有指向所述第一系统的消息。3.根据权利要求1所述的方法,其特征在于,所述执行与解析所述消息得到的内容对应的操作包括:当所述消息得到的内容为所述命令时,所述第一系统执行所述命令并将执行结果写入所述Redis数据库中,以供所述第二系统获取所述执行结果。4.根据权利要求3所述的方法,其特征在于,所述第一系统将执行结果写入所述Redis数据库中包括:所述第一系统将执行结果写入所述Redis数据库中指向所述第二系统的消息队列中。5.根据权利要求1所述的方法,其特征在于,所述执行与解析所述消息得到的内容对应的操作包括:当所述消息得到的内容为所述执行结果时,所述第一系统保存所述执行结果或根据所述执行结果执行对应的操作。6.根据权利...

【专利技术属性】
技术研发人员:李燊夏伟钦
申请(专利权)人:广州四三九九信息科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1