bang请教关于企业级分布式计算设计模式。精通j2ee的朋友欢迎发言
信息综合查询,即在市局可以查到各分局的业务信息。
Sybase12.5
JBoss3.2.5
resin
我只是想知道我这种模式是否能实现,哪里还有问题和不足之处。因为我对ejb不熟悉,所以不知道如何调用远程接口,因此在这里写了一些伪码,请精通J2EE/EJB的朋友给提些建议或者有没有更好的解决方案。请大家原谅我对J2EE/EJB的无知,不要嘲笑Me
在这里根据各城市不同的硬件设备限制,可以采用2种不同的方案。
方案1:数据分布存储。
即当该城市的市局和各分局硬件条件较好,各分局有自己专用的服务器时采用,也是推荐的方案。A分局、B分局...n分局的业务数据分别存储在各自分局(物理位置上的不同)的SQL-Server服务器上,系统运行在各自的应用服务器。当市局需要汇总各分局的业务数据时,市局通过远程接口依次调用各分局应用服务器上的EJB组件进行汇总。EJB组件将各自分局的业务数据进行汇总后,然后将最终结果返回给市局调用者,生成各分局综合汇总报表。
我的EJB大致如下:
SUM.java 远程接口
SUMHome.java Home接口
SUMLocal.java 本地接口
SUMLocalHome.java 本地HOme接口
SUMSession.java 无状态sessionbean 其中 public double sum(String dwid,String DSName) //汇总本分局数据
单位名称 数据库 DataSource 所在应用服务器
某市局 db_0 jdbc/test 192.168.1.0
A分局 db_1 jdbc/test1 192.168.1.1
A分局1所 同上 .... 同上
A分局2所 同上 .... 同上
A分局3所 同上 .... 同上
........ .... ....
A分局n所 同上 同上
B分局 db_2 jdbc/test2 192.168.1.2
B分局1所 同上 .... 同上
B分局2所 同上 .... 同上
B分局3所 同上 .... 同上
........ .... ....
B分局n所 同上 同上
C分局 db_3 jdbc/test3 192.168.1.3
........
D分局 db_4 jdbc/test4 192.168.1.4
........
E分局 db_5 jdbc/test4 192.168.1.5
........
n分局 db_n jdbc/testn 192.168.1.n
|
方案2:数据集中存储。
即当该城市市局和各分局硬件条件较差,各分局没有自己专用的服务器,或者有特殊规定时采用,不推荐方案。(改进方案,可以采用服务器集群)
A分局、B分局...的业务数据集中存储在市局的SQL-Server服务器上,系统运行在同一个的应用服务器。当市局需要汇总各分局的业务数据时,通过本地接口调用应用服务器上的EJB组件。各自分局的业务数据进行汇总。EJB组件将各自分局的业务数据进行汇总后,然后将最终结果返回给市局调用者,生成各分局综合汇总报表。
单位名称 数据库 DataSource 所在应用服务器
某市局 db_0 jdbc/test 192.168.1.0
A分局 db_1 jdbc/test1 192.168.1.0
A分局1所 同上 同上
A分局2所 同上 同上
A分局3所 同上 同上
........ .... ....
A分局n所 同上 同上
B分局 db_2 jdbc/test2 192.168.1.0
B分局1所 同上 同上
B分局2所 同上 同上
B分局3所 同上 同上
........ .... ....
B分局n所 同上 同上
C分局 db_3 jdbc/test3 192.168.1.0
........
D分局 db_4 jdbc/test4 192.168.1.0
........
E分局 db_5 jdbc/test5 192.168.1.0
n分局 db_n jdbc/testn 192.168.1.0
|
======综合汇总报表========
单位名称 费用1 费用2 费用3 费用4 合计
A分局 60 63 66 69
A分局1所 10 11 12 13
A分局2所 20 21 22 23
A分局3所 30 31 32 33
B分局 60 63 66 69
B分局1所 10 11 12 13
B分局2所 20 21 22 23
B分局3所 30 31 32 33
.............................................