目标

调研东方通(tongweb)中间件,将 Authing 核心 Java 服务接入东方通(tongweb)替换 springboot tomcat

东方通(tongweb)

东方通,中国中间件的开拓者和领导者,国内领先的大安全及行业信息化解决方案提供商,以“安全+”、“数据+”和"智慧+"三大产品体系为基础,为客户提供领先的中间件、网络信息安全及行业数字化产品、解决方案及服务支撑。 东方通现拥有东方通网信、泰策科技等全资子公司,面向企业和社会的数字化转型与升级,坚持自主创新,在网络信息安全、大数据、人工智能、5G通信、智慧应急、工业互联网和信息技术应用创新等多领域持续深耕,布局“做精产品、做厚平台、做深应用”的企业发展思路,致力于构建安全科学的数字世界,帮助用户实现业务创新、安全管控及数据的共享与价值挖掘等。 TongWeb是东方通基础中间之一,是一款全面符合Java EE、Jakarta EE最新标准规范、轻量易于使用、性能强大、具有高可靠性和高安全性的应用服务器产品,可适应各类企业应用的基础环境及多种主流应用框架,支撑从开发到生产的全应用生命周期,包括便捷的开发、随需应变的灵活部署、丰富的运行时监视、高效的管理等。 TongWeb还提供容器云、微服务、监控运维等更多新技术功能,在云计算、安全、智能运维等领域持续发力,提供优质的行业解决方案。TongWeb 应用服务器已广泛地应用于电信、金融、政府、交通、能源等各种领域的企业应用中。 TongWeb技术功能成熟,可以支撑国内规模化的应用 TongWeb研发起步早,在分布式事务处理、高性能异步消息传输等核心技术研发上具备较好的技术积累,在主要功能指标和系统稳定性方面,成熟度较高。经过20多年的研发与应用,无数评测与应用验证成果,是TongWeb成熟度的见证。SPECjEnterprise基准测试的优异结果是TongWeb实力的有效证明。 TongWeb紧跟国际核心技术标准 标准规范方面,TongWeb是国内既完整符合又通过JavaEE5/6/7/8、Jakarta EE9.1技术标准认证的产品。TongWeb完全满足国内主流应用的技术需求,在标准支持上实现广泛兼容,支撑规模化应用。此外,TongWeb支持流行的开发框架如Struts2、Spring、Hibernate、Springboot等,而且对于使用大型框架(例如:lifery)的应用,在TongWeb上运行良好,不需要修改应用代码。 国外应用服务器上的应用可以轻松移植到TongWeb上 TongWeb具备国外品牌产品的基本能力,包括但不限于:开发工具支持、集群能力、session高可用、监控、集中管理能力等,涵盖了应用的开发、部署、运维的各个方面,为应用平稳商业化运行提供全面支持。TongWeb提供了成熟的应用移植方法步骤说明和应用迁移工具,可快速实现应用移植。 TongWeb具备强大的管理特性,满足用户需求 TongWeb具备统一管控、安全管理、应用性能管理等诸多管理特性,可以满足用户应用管理需求。在云平台环境下,TongWeb集群节点支持智能化自动管理,能够自动、及时、适当的根据应用负荷的变化而动态调整,调整过程不影响业务的连续运行,从而提高资源利用率、节约运营成本。

应用服务器TongWeb采用微内核架构,在JVM之上,由JMX服务、类加载服务、配置服务和生命周期服务构成应用服务器的最小内核;在此微内核基础上,围绕着Web、EJB两大核心容器,构建JavaEE基础服务层和扩展服务层。 TongWeb提供了覆盖所有核心容器和服务的管理服务,用户可以通过管理服务对应用服务器内所有服务、资源和应用进行管理。

申请试用

向官方申请试用拿到以下资料

用户手册

工具 Jar 包

License

项目接入验证

实施项目

JDK 8SpringBoot 2.x

将所需 jar 包导入本地 maven

mvn install:install-file -Dfile=/Users/chenwenqin/Downloads/tongweb-embed-7.0.E.5/lib/tongweb-embed-servlet-7.0.E.5.jar -DgroupId=com.tongweb -DartifactId=tongweb-embed-servlet -Dversion=7.0.E.5 -Dpackaging=jar

mvn install:install-file -Dfile=/Users/chenwenqin/Downloads/tongweb-embed-7.0.E.5/lib/tongweb-embed-javax-7.0.E.5.jar -DgroupId=com.tongweb -DartifactId=tongweb-embed-javax -Dversion=7.0.E.5 -Dpackaging=jar

mvn install:install-file -Dfile=/Users/chenwenqin/Downloads/tongweb-embed-7.0.E.5/lib/tongweb-javax-security-auth-message-api-1.1.0.jar -DgroupId=com.tongweb -DartifactId=tongweb-javax-security-auth-message-api -Dversion=1.1.0 -Dpackaging=jar

mvn install:install-file -Dfile=/Users/chenwenqin/Downloads/tongweb-embed-7.0.E.5/lib/tongweb-javax-servlet-4.0.0.jar -DgroupId=com.tongweb -DartifactId=tongweb-javax-servlet -Dversion=4.0.0 -Dpackaging=jar

mvn install:install-file -Dfile=/Users/chenwenqin/Downloads/tongweb-embed-7.0.E.5/lib/tongweb-spring-boot-starter-2.x-7.0.E.5.jar -DgroupId=com.tongweb.springboot -DartifactId=tongweb-spring-boot-starter -Dversion=2.x-7.0.E.5 -Dpackaging=jar

mvn install:install-file -Dfile=/Users/chenwenqin/Downloads/tongweb-embed-7.0.E.5/lib/tongweb-embed-7.0.E.5.jar -DgroupId=com.tongweb -DartifactId=tongweb-embed -Dversion=7.0.E.5 -Dpackaging=jar

项目中导入 tongweb 依赖

修改application.yml文件

导入 license

启动项目

常见问题

tongweb 的 jar 并不能在官方 maven 中拉到,只能向公司申请试用拿到相应的资料 若出现如下图所示的启动 ClassNotFoundException 报错,则需要检查依赖是否有遗漏 若出现如下图所示的找不到 License file,侧需要检查 License 地址

查看原文