码迷,mamicode.com
首页 > 其他好文 > 详细

Broker 模式

时间:2014-08-26 00:19:35      阅读:529      评论:0      收藏:0      [点我收藏+]

标签:blog   http   java   使用   ar   代码   log   sp   on   

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

Broker 模式

标签:blog   http   java   使用   ar   代码   log   sp   on   

原文地址:http://www.cnblogs.com/Goergia/p/3936221.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!