Tutorial for building J2EE Applications using JBOSS and ECLIPSE Chapter 2 part 2

原创 2004年07月19日 17:06:00

J2EE中的分布式应用(Distributed Architecture in J2EE )

刚好在huihoo论坛看了一篇文章说到如何提高jboss的RMI/IIOP的效率问题,“有个应用是客户端swing+j2ee SERVER ,跑在内网没问题的。现在有个客户,很多分支机构,都是通过adsl(2m带宽)连到总部。j2ee服务器放在总部,感觉特别慢”,这个问题我现在还找不到解决的方法。刚好又看了令外一篇文章“eBays J2EE backend serving over 400 million transactions a day” http://www.theserverside.com/news/thread.jsp?thread_id=20155&article_count=48 ebay居然可以用j2ee的架构支持支持这么大的吞吐量,的确惊人。

有一个思想,就是向上思想,分布式系应用。目前,在数据库系统中,很多人的思维还是集中在数据库性能提升上,如何使用专用数据库语言,如何使用存储过程,甚至有的论坛软件直接数据库层编写,这些都是单纯的“向下思维”,把活向细处做,这种思维其实已经落后。使用缓存Cache,多台分布式Cache,将数据库数据放在内存中,既做到程序的数据库操作通用性,不以来具体数据库产品,又具有可拓展性和伸缩性。这才是一种新的向上思维,性能提升方向。http://www.theserverside.com/resources/article.jsp?l=DB_Break

这些j2ee的性能调整还有如何实现分布式应用,对于我来说现在还是一些高级应用,我打算暂时先放在一边,等打好基础后再回来研究。

上图完美的说明了j2ee现有的分步应用的原理。

第三步中,当获得对象的引用后,使用remote object和本地的对于client来说已经是透明的了。

现在有很多naming services,最常见的就是DNS,也就是我们平时用的域名解释器。还有如:RMI(java专用),COBRA,LDAP,NIS等。JBoss就是采用RMI作为它的naming services。

文章引述:“Serialization and Deserialization are the same as marshalling and unmarshalling for those familiar with RPC terminology.”。

Java Naming Directory Interface (JNDI) Architecture

 

J2EE使用JNDI的API访问,有了这些api之后对于名字服务的调用就相对透明了,以后名字服务应用无论换做什么都无妨。

 

Eclipse配置JBoss的方法

第一次接触JBoss,突然让把项目部署到JBoss上,有点不知所错,以下是自己经过半天的倒腾,理的思路。 Eclipse配置JBoss的方法:(基本和tomcat相似)   1)首先要JDK的安装...
  • nikita_wxb
  • nikita_wxb
  • 2014年09月12日 17:21
  • 4783

chapter 12(part 2) 友元函数

友元函数:被指定为某类的友元的函数成为该类的友元; 友元类:被指定为某类的友元的类称为授予友元关系的那个类的友元类。  注:友元函数不是类的成员函数。  1、为什么要引入友元函数:在实现类之间数...
  • u011974032
  • u011974032
  • 2013年09月04日 20:17
  • 636

Eclipse上设置Jboss的发布路径

1.点击Window --->  Preferences  --->  Server  ---->  Runtime Environme 2.点击add按钮,选择相应的服务器 3.选择安装路径及相...
  • Howie_zhw
  • Howie_zhw
  • 2016年05月13日 09:12
  • 2706

J2ee项目从0搭建(一):eclipse下载、安装、使用习惯配置迁移

JDK安装我们默认已经安装好了,推荐JDK1.7以上。 1.eclipse下载:在eclipse官网下载最新版本,http://www.eclipse.org/downloads/:在这里我们选择...
  • u010246789
  • u010246789
  • 2016年06月02日 11:12
  • 1665

eclipse building workspace太慢或者 js出错问题解决

1.js文件错误解决办法   右键项目->properties->Builders(注:JavaScript Validator也会引起 build workspace太慢)   ...
  • crazzy0727
  • crazzy0727
  • 2016年11月03日 14:42
  • 3589

Java EE开发环境的配置(eclipse Jboss MySQL)

Java EE开发环境的配置 本文中Java EE开发环境的配置以32位Windows XP操作系统为例。 1.1 JDK 7安装与配置 在Oracle官方网站下载JDK 7u45(网址为http...
  • lyh_66_
  • lyh_66_
  • 2016年12月27日 14:36
  • 1815

eclipse+Jboss配置远程调试

开发中,往往发布的应用与开发环境的环境有差异,测试环境报的问题在开发环境很难重现,也很难定位问题,如果报错,是程序问题还是环境问题,常常是让开发头痛的事。 拿我们项目来说,测试环境用的服务器是J...
  • coolcoffee168
  • coolcoffee168
  • 2015年09月16日 11:20
  • 1738

[Eclipse] - 集成JBoss7热加载和自动发布

使用Eclipse + JBoss开发时,总是要重启项目或JBoss,烦人。下面方法可以很简单的实现Eclipse + JBoss热加载和自动发布。 我的环境是JBoss 7.1.1 Final ...
  • haitaofeiyang
  • haitaofeiyang
  • 2017年04月19日 15:32
  • 561

Git学习笔记(2)

Git学习笔记(2)9.远程仓库 你可能会想,如果我的一切东西都存储在自己的电脑上,要是我换了一个电脑,想继续工作;如果电脑硬盘崩掉了,那岂不是我所有的努力都白费了吗?不会的,git当然不会那么局限的...
  • IT_DREAM_ER
  • IT_DREAM_ER
  • 2015年07月24日 10:29
  • 618

每个程序员都应该了解的 CPU 高速缓存 英文原文:Memory part 2: CPU caches

现在的CPU比25年前要精密得多了。在那个年代,CPU的频率与内存总线的频率基本在同一层面上。内存的访问速度仅比寄存器慢那么一点点。但是,这一局面在上世纪90年代被打破了。CPU的频率大大提升,但内存...
  • yangxi_001
  • yangxi_001
  • 2014年06月11日 17:14
  • 1075
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tutorial for building J2EE Applications using JBOSS and ECLIPSE Chapter 2 part 2
举报原因:
原因补充:

(最多只允许输入30个字)