TongWeb

编辑

本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!
作为国内领先的中间件开发商,是国内最早研究J2EE技术和开发应用服务器产品的厂商。应用服务器TongWeb的开发目标,是利用东方通用公司在中间件领域的技术优势,实现符合J2EE规范的企业应用支撑平台。自2000年投放市场以来,TongWeb取得了良好的业绩,现已广泛应用于电信、银行、交通、公安、电子政务等业务领域。
 
中文名
TongWeb
类    别
服务器
属    于
东方通
投放市场
2000年

目录

简介

编辑

为了方便地开发、部署、运行和管理Internet上基于三层/多层结构的应用,需要以基于组件的底层技术为基础,规划一个整体的应用框架,提供相应的支撑平台,作为Internet应用的基础设施(Infrastructure),为企业组件的运行提供一个基础的支撑平台,这一支撑平台实际上是基于Internet的中间件,即应用服务器

突出特点

编辑

J2EE应用服务器为中间件的一种,但与传统的中间件相比,基于J2EE的应用服务器具有如下突出特点:
·涵盖了中间件的多个领域,包括交易中间件、消息中间件、数据处理中间件(对象关系映射)、安全中间件等,可谓集中间件之大成。
·更多地以声明的方式获取中间件服务,如通过部署描述符控制交易边界、控制实体对象的持久化、改变安全属性等。声明型的中间件使得应用系统代码更易于编写和维护。
TongWeb 由松藕合构件组成,他们协调工作,使多层应用在高性能环境里运行。所有构件都有良好定义的公共接口集和标准实现。这意味着不影响现有应用,就可以实现对构件修改和扩展。为了满足消费者或产品的需要,这种松藕合模型允许顾问和开发者修改TongWeb 的行为。
TongWeb的内核提供了底层的通信、线程、配置、时间、日志等核心功能。在内核之上,是遵循J2EE标准实现的各种服务。应用在这种微内核的设计模式使上层标准的服务实现与底层的系统资源管理分离,保持了软件模块间松散耦合的优点。同时,TongWeb还提供了专门的服务接口,允许客户不必局限在J2EE的框架中,直接在内核层次上开发针对于具体案例的系统服务,特别适合于有特殊需求的应用系统。
TongWeb总体架构中含有内核及底层服务、构件容器、J2EE服务、界面/工具四大部分。内核及底层服务部分位于最底层,J2EE服务居中,构件容器建立在J2EE服务之上。产品基于JMX提供最基础的架构,其它部件以Mbean的形式加载进来。J2EE服务包括J2EE1.4所规定各项服务,包括JNDI,JDBC,JCA,JTS/JTA,JMS等,也包括Web Service服务。构件容器包括EJB容器、Web容器Application客户容器。界面/工具包括管理控制台和部署工具。
TongWeb的总体体系结构如下图所示:
TongWeb 应用服务器基于 J2EE 体系结构,并通过了 Sun 公司的 J2EE 兼容性认证。
除了上述标准支持外,TongWeb还提供以下增值特性:
- 基于JMX的管理机制:TongWeb服务器从内核级支持JMX,所有的部件都可能通过JMX进行管理,提供一个功能强大的管理控制台。
- 开发工具支持:提供功能完备的Jbuilder和eclipse插件,支持EJBServlet/JSP、Web Service的开发和调试。完全通过可视化的操作,生成标准的部署描述文件和TongWeb服务器相关的部署描述符。
- 迁移工具支持:提供方便的迁移工具,能方便地将基于Weblogic、JBoss等其它应用服务器的应用迁移到TongWeb平台。
- 服务的可配置和可插拔性:基于服务的TongWeb架构提供了高度的模块化和可配置性,除JMXJNDI外,所有服务模块的启停都是可定制的。还可以根据需要将第三方的服务模块(如基于TongLINK/Q的消息服务)置换现有的服务模块。
- 集群能力:TongWeb集群解决方案,在Web和EJB层级提供负载均衡高可用性以及失败恢复。TongWeb的集群是基于应用和组件级的细粒度集群,由于采用基于内存的session复制技术,具有较高的集群效率。此外,TongWeb还提供基于TongLINK/Q的JMS集群。
- 交易恢复支持:TongWeb交易管理器提供了交易恢复功能,开启交易恢复功能后,TongWeb交易管理器动态监控当前正在执行的交易,并以日志的方式记录在系统中。在全局交易没有完成提交之前,如果系统出现故障(机器断电,网络中断,服务器意外中断等),那么重启TongWeb,交易管理器将根据日志记录的故障发生时交易的状态,对交易进行恢复(回滚或者提交)。
- 分布式支持:TongWeb的EJB组件的分布式处理多种通讯协议,包括JRMP、RMI/IIOP、SSL。由于支持基于SSL的EJB组件访问,TongWeb支持透过防火墙的EJB访问。
- Web Services支持:可以基于Web容器、EJB容器发布Web Service,允许J2EE组件存取Web Services,以及允许J2EE组件被部署成Web Services端点。
- 应用组件自动部署支持:可以部署和执行EAR应用程序、单独的ejb-jar、单独的Web应用。支持这些组件的自动部署。
- 基于池化技术的高性能支持:包括数据库实例池、对象实例池、线程池和面向资源连接的连接池技术已经在TongWeb中得到了广泛的应用,从而提高了系统的性能和在企业应用环境下的处理能力,主要包括以下几个方面:
·作为内核的一部分,提供一个通用对象实例池框架,能够管理任何类型和Java对象(包括连接对象),通用框架可以在池化策略和算法方面进行扩展,以满足不同容器和服务的需要。
·提供一个通用线程管理框架,能统一管理多个线程池,供其它模块调用,统一分派工作任务,以提高性能和可管理性。
·提供数据库和资源的连接池功能,提供语句对象的缓存,提高了对连接资源的访问效率。
·在TongWeb内核提供的通用对象实例池框架下,提供Session Bean和Entity Bean的Bean实例池和EJB对象实例池,并提供对上述实例池的Mbean管理方法。
·在统一的线程管理框架下,优化MDB线程池管理。
·提供Entity Bean的数据Cache,提高了实体Bean的访问性能。
- 拓展的消息服务功能:TongWeb内部集成了东方通公司的消息消息中间件TongLINK/Q,不仅完整地支持JMS规范,还使得消息传输能跨越不同的操作系统环境,包括非Java环境,提供了与非Java应用的基于消息的集成能力,同时也继承了TongLINK/Q的集群能力和高可用性
- JAAS和多安全域支持:在容器管理的安全方面,TongWeb支持DataSource的安全域和LDAP安全域,可以同时支持和管理多个安全域,并可以实时绑定一个应用到指定的安全域。TongWeb实现了一个完整的安全架构,能提供为EJB容器和Web容器所共用的统一的安全服务,支持访问Web组件和EJB组件时的认证与授权,支持J2EE安全API,支持基于部署描述符的申明级安全。此外,还支持用户编写自定义的Login Module。
典型应用
TongWeb是一个符合J2EE规范的应用服务器产品,经过多年市场的应用和考验,已经广泛应用在全国各行业的企业级应用系统中。
中国联通电子商务平台
中国联通电子商务平台属于全国性的大型项目,建设难度大,覆盖范围广,具有业务领域宽、服务地域广的特性,可以涉及B2B、B2C业务,提供网上营业厅、安全电子邮件、电子证券、电子彩票、电子礼品、进出口网上交易以及代理商/分销商网上交易等服务,通过TongWeb平台版产品,中国联通电子商务平台充分利用了当今先进、成熟的各种中间件技术和产品。以J2EE体系结构的Web应用服务器为核心,既满足了对Web应用的动态交互能力、系统可用性、伸缩性等方面的需求,又能够充分享有开发上的便利,采用三层(多层)应用结构,开发、部署和管理工作都得到了很大的简化,保障工程项目的质量和时间降低,减少运行维护成本。良好的扩展性,保障随着业务发展的需要,不断扩展功能。
烟台电子政务
电子政务建设是推动政务改革的重要工程,也是提高政府监管能力、工作效率和公共服务水平的迫切需要。烟台市作为中国国产软件的整合基地,是国信办、信息产业部、科技部共同确定的电子政务试点城市,目的在于为全国中小城市的信息化建设提供规范。在烟台市信息产业信息办、信息产业局的直接领导下,经过相关专家的认真论证,形成烟台市218工程建设的总体框架。
东方通科技作为国产中间件厂商的应用服务器TongWeb产品经过激烈竞标,成为烟台市综合信息平台基础架构软件,并成功的实现了与曙光服务器、红旗Linux、达梦数据库等其他优秀国产软、硬件产品的整合,为电子政务建设提供了成功经验。

TongWeb的更多相关文章

  1. TongWEB与JOnAS 对比,国产中间件战斗机东方通TongWEB源码解析

    转自网址: http://bbs.51cto.com/thread-489819-1-1.html 首先需要声明的是,本人出于技术爱好的角度,以下的文字只是对所看到的一些情况的罗列,偶尔附加个人的一些 ...

  2. linux7开机自启动东方通tongweb

    自启动服务: 可以通过把TongWeb设置为系统服务来实现. 具体实现: 以root用户进行操作,在/etc/init.d目录下编写TongWeb的服务脚本tongweb,用来控制TongWeb的启动 ...

  3. 东方通tongweb linux安装

    1.把安装的bin文件和license.dat文件放到/opt目录下 2.运行$sh Install_TW5.0.0.0_Standard_Linux.bin -i console 命令在 Linux ...

  4. tongweb安装后无法启动问题

    安装后执行bin下的启动文件,但是管理界面依然无法打开 1.确认破解的dat文件是否在跟目录下,是否过期 2.如果jdk64位试试下面的方法:JAVA_HOME/jre/lib/ext/下缺少包 su ...

  5. (一)开篇—杂谈WebGIS

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.前言 我相信大家对百度地图,谷歌地图等相关应用已经是非常熟悉了.通过 ...

  6. 浅谈WebLogic和Tomcat

    J2ee开发主要是浏览器和服务器进行交互的一种结构.逻辑都是在后台进行处理,然后再把结果传输回给浏览器.可以看出服务器在这种架构是非常重要的. 这几天接触到两种Java的web服务器,做项目用的Tom ...

  7. Java类WebServer及中间件拿webshell方法总结

    0.序 原文名称:Tomcat.Weblogic.JBoss.GlassFish.Resin.Websphere弱口令及拿webshell方法总结 原文from:http://www.hack80.c ...

  8. Sigar使用

    Sigar(System Information Gatherer And Reporter),是一个开源的工具,提供了跨平台的系统信息收集的API,核心由C语言实现的.项目中使用Sigar进行服务器 ...

  9. Linux命令:nohup、df、du与/dev/null

    早上开始工作时发现服务器挂掉了,重启TongWeb时有报错: 上面的红框圈错了,第一个红框的下一行: java.io.IOException: No Space left on device 我们用d ...

随机推荐

  1. Comet OJ 热身赛-principal

    这题的话,我们分析一下,入栈的操作是: 栈空 栈顶元素和当前操作元素不属于同一类括号 栈顶元素和当前操作元素属于同一类括号,但是并不是左括号在前,右括号在后 上面三个条件有任意一个满足都应该入栈,如果 ...

  2. 【线段树】bzoj3585: mex

    非常精妙的线段树题 Description 有一个长度为n的数组{a1,a2,...,an}.m次询问,每次询问一个区间内最小没有出现过的自然数. Input 第一行n,m. 第二行为n个数. 从第三 ...

  3. 十:MYSQL中的事务

    前言: 因为没有多少时间和精力,目前无法深入研究数据库中的事务,比如 但是,对于事务的一些基本知识,还是需要牢牢掌握的,做到了解事务的基本常识,在实际开发中能够理解各个持久层框架对事务的处理 一:是么 ...

  4. 搭建pip源

    1.安装pip软件 yum -y install python-pippip install --upgrade pippip install pip2pi 2.安装apacheyum -y inst ...

  5. mysql 导入数据库

    1:创建数据库 dos 进入 xxx\MySQL5.7\bin 目录(很多人喜欢把这个路径配置在环境变量path中,这样在dos敲命令时,就直接是mysql......) mysql -uroot - ...

  6. u-boot顶层目录config.mk分析

    1. 设置obj与src ifneq ($(OBJTREE),$(SRCTREE)) ifeq ($(CURDIR),$(SRCTREE)) dir := else dir := $(subst $( ...

  7. "javac不是内部或外部命令"的解决办法

    “javac不是内部或外部命令”,而此时的java环境是好用的: 1.先检查 JAVA_HOME  =   C:\Program Files\Java\jdk1.7.0_45 classpath   ...

  8. Django模板语言中的自定义方法filter过滤器实现web网页的瀑布流

    模板语言自定义方法介绍 自定义方法注意事项 Django中有simple_tag 和 filter 两种自定义方法,之前也提到过,需要注意的是 扩展目录名称必须是templatetags templa ...

  9. Wp 导航到手机定位设置页面

    WP开放了很多选择器和启动器,找了半天没发现有打开定位设置页面的,找了好久终于找到了解决办法: await Windows.System.Launcher.LaunchUriAsync(new Uri ...

  10. linux下c++sleep函数

    #include <iostream> #include <unistd.h> using namespace std; int main(){ int i; ]; memse ...