现在手上在开发一个Element Management Systme

07-10-24 jiguanqiang
    

刚解决了Web层的问题,在尝试解决系统层次划分问题,上来这里取经。谢谢大家

    

jiguanqiang
2007-10-24 12:43

主要功能如下:

1、在google map上,用GMarker显示一个个的对象。

2、客户可以拖拽对象(既改变对象的物理方位)。

我现在的处理是,客户每拖拽一下对象,就在webapp里生成一个xmlhttprequest对象,然后把对象的id,longtitude,latitude作为参数发送给servlet处理

至于servlet收到参数后怎么处理,我觉得应该是update数据库吧。我在想1、用servlet调用EJB,EJB负责读写DB,利用J2EE的多层特性。

2、用servlet调用普通java bean,每次读写都new 一个javabean。

大家有什么建议???谢谢!!

banq
2007-10-24 14:24

都可以,不过初期如果你不熟悉EJB,就不要使用EJB,你这个系统关键是实时性能。

jiguanqiang
2007-10-25 02:39

嗯,谢谢benq

我明白了。

还有一个并发的小问题,就是多个客户同时拖拽google map上的对象时,同时产生这么多操作,我要在servlet端把他们队列化。。。。

我该如何做?

1、考虑用JMS和MDB来把客户的请求queue up到JBoss MQ中

2、用servlet把请求queue到数据库中

下一步是中间层的程序从JBoss MQ或者数据库中获取客户的请求,然后一个个执行,然后写回结果。

banq
2007-10-25 15:44

你这个系统对事务要求不高,也就是一个动作失败,用户可以知道,然后重新拖放,所以,就无需JMS+MDB这样有可靠事务机制的方案。

直接使用Servlet + JMS就可以了。而且无需JMS中事务。有事务,会严重影响并发性能。