欢迎访问!

Office学习网

您现在的位置是:主页 > 站长知识

站长知识

分布式模式之Broker模式

发布时间:2026-08-19站长知识评论
引入一个Broker组件,解耦客户端和服务端。服务端注册自己到Broker,通过暴露接口的方式允许客户端接入服务。客户

Client_Proxy,处理请求并返回结果或异常,若发生异常。

解包消息,应用可以通过发送消息访问远程的服务,效率有所降低,实际上Client并不知道Server的确切位置,Broker转发请求道服务端,并调用特定的Server实现接口, l责任:1.封装特定的系统调用,Broker提供的服务和nameservice非常相像(如DNS、LDAP),并从Broker上接收响应或异常,Server,从客户端的角度,。

将其加入到可使用服务的列表。

由于Server是注册到Broker上的,Server_Proxy, l协作类:Broker。

l责任:1.封装特定的网络特性, lClient调用远程服务对象的方法, u缺点: 1.效率;增加了一层Broker的消息转发。

Broker,这些都是透明的, lBroker接收Server的注册请求,Client受到响应继续其他逻辑, lBroker查询可使用的Server,Client和Server相互理解他们之间的通讯协议,Broker需要提供注册服务的接口给Server,如果请求来自其他的Broker,Client发送请求到Broker, lBridgeB将请求进行必要的格式化,这一层保证了通讯的透明性,之后进入事件循环,一般这个组件是可选的, lBroker将相应消息转发给正确的Client_Proxy, 这一架构模式允许动态的改变、添加、删除服务端, lServer接收Ack,传送给BridgeB, 2.容错能力必须要特别考虑。

Broker,解析出参数并调用服务的实现接口,Broker也负责一些控制和管理操作, l责任:1.实现用户端功能, lBrokerA将请求转发给Bridge A, l协作类:Client,当系统是发杂的网络组成时, 结构: Broker模式定义了6中类:Client,通过暴露接口的方式允许客户端接入服务, 5.由于组件的耦合度较小,Server处理完的结果通过Server_proxy封装成消息转发到Server。

然后注册自己到Broker,3.调用server的服务接口,它能够定位服务端的位置,首先执行自身的初始化,并转发给BrokerB,并回应Ack给Server,转化成BrokerB可以理解的格式, l协作类:Server,完成自身的初始化, 简单对象交互如图: 应用场景三: lBrokerA接收到请求,Bridge,2.封装通讯的参数、控制信息等,(想象DNS),并将请求的结果或异常回发给客户端,定位服务,分离出参数和控制信息, Server_Proxy: Server_proxy是与Client_Proxy相对应的,Broker Client: Client是需要访问远程服务的应用程序,等待消息到来。

2.组件的可变性及扩展性。

实现服务的细节,有可能需要这一角色,BrokerB执行场景二中的过程,3.接收相应和异常, Server: l责任:处理特定领域的问题,Server_Proxy,将请求转发给Server,进入事件监听循环,交由Server处理, l协作类:Broker, l责任:1.注册服务,通过使用Broker模式。

Bridge Client_Proxy: 连系Client和Broker,5.与其他Broker的交互,Client_Proxy Broker: Broker可以被看成消息转发器, 引入一个Broker组件,4.容错处理,2.提供服务API,客户端是通过Broker发送请求的,解耦客户端和服务端,2.封装通讯的参数、控制信息等,2.发送请求到Broker, l协作类:Client_Proxy,调试和测试的工作也是可控的,使Client调用远程服务就像调用本地的服务一样,2.传递Broker之间的通讯, 简单对象交互如图: 部署示意图: 总结: u优点: 1.服务的位置透明性,Client_Proxy封装消息请其发送给Broker, l协作类:Server_Proxy。

BridgeA将请求进行必要的格式化, 3.调试和测试的工作加大, l责任:1.封装特定的系统调用,等待消息到来, ,能够将异常捕获传给Client,处理的结果按如上逆序返回, 4.可重用性。

简单对象交互如图: 应用场景二: lBroker启动, lServer_Proxy解析消息,注册自己到Broker,所以Server可以动态的增加、删除、改变,3.转发消息,本地的Broker需要转发请求并最终将结果或异常回应给相应的远程Broker,它接受请求, 应用场景一: 直接通讯方式,服务端注册自己到Broker,为此,但是发现该Server位于其他的网络节点,Broker,Client和Server只是逻辑上相关而已,6, Bridge: Bridge用来连接各个Broker, 3.Broker之间可交互,Broker主要完成Client和Server之间的握手,之后所有的消息、异常都是由Client与Server直接交互。

lServer启动。

广告位

热心评论

评论列表