Broker 模式
采用 broker 模式对分布式计算进行简单模拟。系统在一个进程内模拟分布式环境,因
此不涉及网络编程和进程间通信,Broker 通过本地函数调用的方式实现 request 和 response
的转发。
采用 broker 模式对分布式计算进行简单的模拟,要求如下:
设计四个 server,一个 server 接收两个整数,求和并返回结果,一个 server 接收两个
整数,求差并返回结果,一个 server 接收两个整数,求积并返回结果,一个 server 接收两
个整数,求商并返回结果。
客户端通过 ID 访问所需的服务,即:将服务 ID 和将两个整数发送给 Broker,由 broker
找到正确的服务器并将整数发送给相应的服务器,服务器计算结果,再将结果交给 broker
转发给客户,客户显示结果。
搭建 Broker 系统框架
按照 Broker 模式的要求,实现 Client,Broker,Server 三种组件(设计为三个 class),
不要求设计 Client-side Proxy 和 Server-side Proxy。必须实现如下功能:
• Server 可以注册到 Broker(使用 ID 号)
• Broker 为 Server 提供注册服务
• Broker 可将 client 的 request 转发到正确的 server
• Broker 可见 server 的 response 转发到 client
main 函数实现如下功能:
• 创建一个 broker 对象
• 创建两个 server 对象并注册到 broker
• 创建一个 client 对象
• 接收用户输入,由 Client 发起 request,并等待 response
• 输出 response
详细实现:
Broker.java
Server.java
Client.java
详细代码参见 http://files.cnblogs.com/Goergia/Broker.pdf