作者cgkm (cgkm)
看板java
标题Re: [问题] 一个类似於dns架构的撰写方法
时间Tue Feb 17 08:26:42 2009
※ 引述《Frederic0602 (找到工作罗!开心^_^)》之铭言:
: 时间: Mon Feb 16 19:15:57 2009
: 就在上星期五 我的主管叫我写了一个如下的程式
: 想了2-3天,找了一些资料
: 因为本身只写过一点Java的程式,所以在看了"几章"
: O'Really的 Java 网路程式设计 第三版之後
: 想问各为大大,这样的程式 是否是用Socket做?
: 因为RMI好像不是这种架构
可考虑采用 JMS。
: 程式如下所述:
: 现在有A,B,C三台电脑
还有 JMS server J with a topic T, file server D
: 在一刚开始时,A电脑上有 甲,乙,丙三只程式
: B,C没有甲乙丙这三只程式
: 1.A机器上有记录B,C这两台电脑的ip位址跟B,C应该要有的程式
: 假设 B要有乙 C要有丙
: 2. 当A系统开始启动之後,有以下两种状况发生
: (1)A会去比对B和C中是否有对应的程式 就是检查B中是否有乙,C中是否有丙
: 若没有或版本不符合,则会将乙跟丙的程式,传送给B和C,并跳3.
A 传送以下 JMS 讯息至主题 T:
「电脑 B: 请下载乙」
「电脑 C: 请下载丙」
B, C 收到讯息後,若没有对应的程式,
则会自行去领便当,领毕再传送以下 JMS 讯息至主题 T:
「电脑 B 有乙」
「电脑 C 有丙」
: (2) 若B和C中有程式乙跟丙,且版本符合,则跳3.
B, C 传送以下 JMS 讯息至主题 T:
「电脑 B 有乙」
「电脑 C 有丙」
: 3. A下command给B和C,让B和C中的乙跟丙程式启动,若成功,则向A记录已成功
A 传送以下 JMS 讯息至主题 T:
「电脑 B: 请启动 乙」
「电脑 C: 请启动 丙」
若成功,则传送以下讯息至 JMS 主题 T:
「电脑 B 启动乙成功」
「电脑 C 启动丙成功」
: 4. 若B需要传送资料给C机器,因为B机器不知道C机器的ip,则此时会向A机器做查询
: 待查询到ip之後,B会照着这个ip传送资料给C。
B 传送以下 JMS 讯息至主题 T:
「电脑 C: 资料」(若资料不多)
或
「电脑 C: 请下载资料 D://.../资料」(若资料多)
(请放心喝咖啡,电脑 B 不查 IP)
: 5.每隔一段时间,B和C会去A机器上登记ip,代表说B和C机器仍然活着!
B, C 传送以下 JMS 讯息至主题 T 作为心跳讯息:
「电脑 B 之心跳」
「电脑 C 之心跳」
亦无须自爆 IP。
: 以上就是主管叫我写的程式架构
: 想请问各位大大,这种架构,要参考什麽样的资料或者关键字
: 麻烦大家了! 谢谢! 感恩~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 76.230.111.88
1F:推 Frederic0602:正在努力阅读中! O'Really的java讯息服务这本书 谢谢 02/17 13:51