发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 CQRS
1 2 3 4 下一页 Go 4

一些J2EE实施的问题

         
2003-08-12 11:45
赞助商链接

初学J2EE功力不深,看了白皮书和Tutorial后,觉得有些实际问题似乎和理论会有冲突
1.servlet,sessionbean(sbean),entitybean(ebean)之间的关系:是否可以这样认为,servlet只是控制转发jsp的请求(一般用rmi调用sbean的业务),sbean实现复杂业务逻辑(一般提供remote接口),ebean实现db的table增.删.改(一般由sbean调用只实现local接口),可多数情况webserver和ejbserver在一个进程里(sbean只需暴露local接口就可以了?),一些业务只是db的增删改(servlet就可以直调ebean了(可以local也可以remote调用),这种情况就根本不需要sbean了?)

2.ejb容器会跟据sbean的并发情况自动产生实例,这些多实例是否各起自己的线程?那是否我们的sbean实现的业务逻辑都可以不考虑线程的问题了?这种情况下容器会维护好sbean对象的线程外的公共对象吗?

3.什么情况下需要自己写jmx的mbean?jboss或weblogic似乎不提倡自己写mbean?

4.jboss和weblogic结合jbuild开发大的应用,如何实现团队管理,在开发阶段似乎写好的ejb只能部署到本机,不需要每个人都装个weblogic才能进行开发调试吧?

5.开发完以后安装程序怎么做?虽然在开发阶段部署新的ejb很容易,但不能在用户现场去部署和作很多配置工作吧,是装好weblogic后覆盖自己的配置文件?用户一般只希望点一个setup就完事最好了

6.还有一些问题继续在想,请大家讨论

2003-08-14 08:38

1.一开始大家都这么认为,实际上,从性能角度考虑,正好相反,sbean性能要好。可以在sbean+DAO来操作数据库


2. 看看我的J2EE到底是什么文章,EJB容器只起对象池,Servlet容器是线程池。这样,不用考虑线程或对象池的问题

3.mbean是Jboss平台服务器内部模块,除非你想定制你自己的J2EE服务器。

4.可以部署到本机的jboss服务器,也可以部署到总的服务器上。

5.开发以后,使用ant这样工具实现打包,实际每天你都可以实现项目集成,然后运行系统的自动测试程序,以确保每个人的修改没有无法运行的大bug.

cc
2003-08-14 09:14

还是开发合作的问题,用jbuilder有没有什么好的方法实现集成?

现在我们的做法是做成remote的接口,每个人登陆到那个人的机器上调试。

可是最后remote会换成local,有没有什么好的方法。

2003-08-14 15:57

我感觉不好使用Jbuiler。

所有人开发的代码都check in到CVS 服务器上,使用ant编制一个脚本,将这些EJB打包成一个ear文件,然后自动发布。
再启动系统测试程序,对这个系统进行自动测试,这种工作通常是在晚上作,第二天,程序员打开电脑,会看到昨天项目集成测试后的结果,谁更改,造成哪些错误,都可以查询到。

这也是项目的持续集成吧。

2003-08-14 18:57

感谢banq兄回复
1.sbean+ADO效率高,是和servlet直调ebean远程接口比?这里的ADO是类似JDO吗的O-R封装吗

2.servlet调sbean的线程问题:banq是说只要在业务调用时考虑线程问题就可以了?事实上业务处理(SBean)部分要关注的线程问题更多阿,比如一个servlet向sbean一次发送100个客户ID,要求sbean为每个客户发送一封mail,通常处理应该是在这个sbean里new出n个线程处理这100个队列,如果光靠servlet触发只会生成一个sbean实例吧,此时效率怎能保证呢?

3.有些业务是作为一种服务存在的,比如是一个SocketCLient(接收非java数据源不能用JMS),这个服务接收到的数据会放入一个队列,由这个队列触发消息处理线程,这种情况SocketClient是不是适合作成mbean而不是sBean呢?处理队列的业务倒是可以做成sbean

4.在jbuild里好像是可以部署到远程jboss,但前提好像是先要在本机上配好j2eeServer,部署功能才会被激活!

5.banq的意思是在用户环境里先安装标准版j2ee服务器,再执行一下ant发布自己的ear等,还可以同时修改j2ee的若干配置xml?

谢谢!

4Go 1 2 3 4 下一页

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com