东方通
一、东方通[Tong Web] 简介
为了方便地开发、部署、运行和管理Internet上基于三层/多层结构的应用,需要以基于组件的底层技术为基础,规划一个整体的应用框架,提供相应的支撑平台,作为Internet应用的基础设施(Infrastructure),为企业组件的运行提供一个基础的支撑平台,这一支撑平台实际上是基于Internet的中间件,即应用服务器。
1、Tong Web
TongWeb由松藕合构件组成,他们协调工作,使多层应用在高性能环境里运行。所有构件都有良好定义的公共接口集和标准实现。这意味着不影响现有应用,就可以实现对构建修改和扩展。为了满足消费者或产品的需要,这种松藕合模型允许顾问和开发者修改TongWeb的行为。
TongWeb的内核提供了底层的通信、线程、配置、时间、日志等核心功能。在内核之上,是遵循J2EE标准实现的各种服务。应用在这种微内核的设计模式使上层标准的服务实现与底层的系统资源管理分离,保持了软件模块间松散耦合的优点。同时,TongWeb还提供了专门的服务接口,允许客户不必局限在J2EE的框架中,直接在内核层次上开发针对于具体案例的系统服务,特别适合于有特殊需求的应用系统。
TongWeb总体架构中含有内核及底层服务、构件容器、J2EE服务、界面/工具四大部分。内核及底层服务部分位于最底层,J2EE服务居中,构件容器建立在J2EE服务之上。产品基于JMX提供最基础的架构,其它部件以Mbean的形式加载进来。J2EE服务包括J2EE1.4所规定各项服务,包括JDBC,JMS等,也包括Web Service服务。构件容器包括EJB容器、Wed容器和Application客户容器。界面/工具包括管理控制台和部署工具。
二、Tong Web 快速接入指南
1、依赖引入
在项目工程pom.xml文件中,引入东方通依赖jar:
温馨提示:这里可将厂商提供的依赖jar,导入到私服后通过Maven进行引用,
<!--Tong Web配置依赖--><profile><id>tongweb</id><dependencies><!-- 添加 tongweb-spring-boot-starter 依赖 --><dependency><groupId>com.tongweb.springboot</groupId><artifactId>tongweb-spring-boot-starter-2.x</artifactId><version>7.0.E.5</version></dependency><!-- 添加嵌入式版 TongWeb 依赖 --><dependency><groupId>com.tongweb</groupId><artifactId>tongweb-embed</artifactId><version>7.0.E.5</version></dependency><!-- 添加嵌入式版 TongWeb WebSocket 依赖 --><dependency><groupId>com.tongweb.springboot</groupId><artifactId>tongweb-spring-boot-websocket-2.x</artifactId><version>7.0.E.5</version></dependency></dependencies></profile>
2、配置修改
在项目工程中,若是用的tomcat或undertow,
则需在项目工程中排除tomcat或undertow依赖,
<!-- SpringBoot Web容器 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!--排除自带的tomcat依赖--><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions>
</dependency>
在resources目录修改yml配置文件如下:
server:servlet:context-path: /yxtongweb:license:type: filepath: classpath:license.daturi-encoding: utf-8max-threads: 800
说明:其中path为license.dat所在的资源路径,可根据实际存储路径调整-@厂商提供。
关注了解更多国产化适配内容实践回顾
推荐阅读
在国产化面前 | 我们应该如何面对?
分布式数据库 | 浅谈OB演进的一点思考
浅谈 | DBA与架构的一次对话交流
开源数据库 | 记一次多方式连接 openGauss 实践之旅
openEuler+openGauss|记一次基于鲲鹏欧拉搭建 openGauss 实践过程