一种远程调用方法、消息中间件集群及系统与流程

文档序号:11864506阅读:来源:国知局

技术特征:

1.一种远程调用方法,其特征在于,设置至少一个消息中间件,确定至少一个主节点和至少一个从节点,在每一个消息中间件为所述至少一个主节点设置共用队列,为每一个从节点设置对应的队列,还包括:

所述至少一个消息中间件中任意消息中间件中的每一个从节点对应的队列作为当前队列,接收所述至少一个主节点中任意主节点发送的消息命令;

所述当前队列将所述消息命令发送给对应的当前从节点;

所述共用队列接收所述当前从节点发送的消息命令对应的执行结果,并将所述执行结果发送给所述至少一个主节点中任意一个主节点。

2.根据权利要求1所述的方法,其特征在于,进一步包括:确定每一个消息中间件中同一个从节点对应的队列间的镜像关系;

在所述接收所述至少一个主节点中任意主节点发送的消息命令之后,在所述当前队列将所述消息命令发送给对应的当前从节点之前,进一步包括:根据所述同一个从节点对应的队列间的镜像关系,将所述消息命令镜像到所述当前队列对应的镜像队列;

当当前从节点与所述当前队列相连时,则执行所述当前队列将所述消息命令发送给对应的当前从节点;

当当前从节点与所述当前队列对应的镜像队列相连时,则所述镜像队列将所述消息命令发送给对应的当前从节点。

3.根据权利要求2所述的方法,其特征在于,进一步包括:确定每一个消息中间件中共用队列间的镜像关系;

所述共用队列接收所述当前从节点发送的消息命令对应的执行结果,包括:任意消息中间件中的共用队列接收所述当前从节点发送的消息命令对应的执行结果,并根据所述共用队列间的镜像关系,将所述执行结果镜像到每一个消息中间件中的共用队列。

4.根据权利要求1至3任一所述的方法,其特征在于,

所述消息命令,包括:Json格式封装的消息命令;

所述执行结果,包括:Json格式封装的执行结果。

5.一种消息中间件集群,其特征在于,包括:至少两个包含消息中间件的服务器,其中,

每一个包含消息中间件的服务器,与外设的至少一个主节点和至少一个从节点相连,用于在包含的消息中间件中,为所述外设的至少一个主节点设置共用队列,为外设的每一个从节点设置对应的队列,利用每一个从节点对应的队列接收所述外设的至少一个主节点中任意主节点发送的消息命令,将所述消息命令发送给对应的外设的从节点,利用所述共用队列接收外设的从节点发送的消息命令对应的执行结果,并将所述执行结果发送给所述外设的至少一个主节点中任意一个主节点。

6.根据权利要求5所述的消息中间件集群,其特征在于,至少两个包含消息中间件的服务器间具有镜像关系,其中,

任意一个包含消息中间件的服务器,用于当利用任意从节点对应的队列接收到消息命令时,根据所述镜像关系,将所述消息命令镜像到每一个包含消息中间件的服务器中对应的镜像队列中。

7.根据权利要求6所述的消息中间件集群,其特征在于,

任意一个包含消息中间件的服务器,用于当利用共用队列接收到执行结果时,根据所述镜像关系,将所述执行结果镜像到每一个包含消息中间件的服务器中的共用队列中。

8.一种远程调控系统,其特征在于,包括:权利要求5至7任一所述的消息中间件集群、至少一个主节点和至少一个从节点,其中,

所述至少一个主节点中,每一个主节点与所述消息中间件集群中每一个包含消息中间件的服务器相连,用于向任意一个消息中间件中的目标从节点对应的队列发送消息命令,并接收任意一个消息中间件中的共用队列发送的执行结果;

所述至少一个从节点中,每一个从节点,与所述消息中间件集群中每一个包含消息中间件的服务器相连,用于接收任意一个消息中间件中该从节点对应的队列发送的消息命令,并执行该消息命令,生成执行结果,将该执行结果发送给任意一个消息中间件中的共用队列。

9.根据权利要求8所述的系统,其特征在于,

所述每一个主节点,用于将接收到的执行结果备份到所有主节点中;

和/或,

所述每一个主节点,用于为发送的消息命令生成对应的ID,根据ID将消息命令发送给至少一个从节点对应的队列。

10.根据权利要求8或9所述的系统,其特征在于,

所述每一个主节点,用于通过json格式对消息命令进行封装,将json格式的消息命令发送给任意一个消息中间件中的目标从节点对应的队列,并接收json格式的执行结果;

所述每一个从节点,包含Executor进程,作为目标节点时,接收json格式的消息命令,并解析所述json格式的消息命令,并将解析后的消息命令发送给Executor进程,生成执行结果,并通过json格式对执行结果进行封装,并将封装后的执行结果发送给任意消息中间件中的共用队列。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1