暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

东方通 | 基于TongWeb中间件适配改造实战

原创 每天译点晓知识 2023-06-10
1907

东方通

一、东方通[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:

image.png

温馨提示:这里可将厂商提供的依赖jar,导入到私服后通过Maven进行引用,

image.png

        <!--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,

image.png

则需在项目工程中排除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配置文件如下:

image.png

image.png

server:
  servlet:
    context-path: /yx
  tongweb:
    license:
      type: file
      path: classpath:license.dat
    uri-encoding: utf-8
    max-threads: 800

说明:其中path为license.dat所在的资源路径,可根据实际存储路径调整-@厂商提供。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论