写点什么

MuleSoft 发布基于 Tomcat 的 Tcat Server 及 iBeans 集成框架

  • 2009-10-12
  • 本文字数:2053 字

    阅读完需:约 7 分钟

Tcat Server 今天发布了,这是由 MuleSoft (前身是 MuleSource)所创建的一个基于 Apache Tomcat 的应用服务器。InfoQ 有幸采访到了 MuleSoft 的 Mahau Ma Greg Schott Ross Mason ,以了解 Tcat Server 及另一个叫做 iBeans 的新集成框架的更多消息。

当我们问及为何围绕 Tomcat 创建 Tcat Server 时,得到的答案是:Tomcat 的轻量、简单以及其部署广泛都是选择它作为 Tcat Server 基础的主要原因。Tcat Server 初始版本包含以下主要特性:

  • 服务器群组管理 - 可以自动发现 Tomcat 服务器,创建并管理成组的服务器
  • 应用供应(Application Provisioning) - 支持部署含有当前状态、日志及版本管理的应用包
  • 回滚能力 - 如果部署一个新包失败了,可以轻易回滚到前一个版本
  • 云部署 - 可以通过插件将新的 Tcat Server 实例创建到 Amazon EC2 上,用同一个控制台既可以管理本地实例也可以管理远程实例
  • 支持 Maven - 可以从 Maven 库中直接获取 WAR 文件并将其部署到 Tcat Server 实例
  • 监测和诊断 - 增加了超出标准 Tomcat 范围之外的性能监测、系统信息、系统行为、诊断和日志
  • 支持 Tomcat 5.5 和 6.0 - 可以从 Tcat Server 管理控制台发现和管理 Tomcat 5.5 和 6.0 的已有实例

在问到 Tcat Server 与其他基于 Tomcat 的产品——如 SpringSource 的 tc Server 相比有什么区别时,他们回答道:

许多人都问过我们 Tcat Server 和 SpringSource 的 tc Server 有什么区别,我们觉得 Tcat Server 之所以存在,有以下几个原因: - 和 tc server 不一样,Tcat Server 百分之百构建于 Apache Tomcat 之上(我们在 Tomcat 二进制分发制品上增加了自己的代码,而不是改进并重新编译 Tomcat)。管理者可以确定其已有 Tomcat 应用能够完全兼容于 Tcat Server

  • Tcat Server 包含了一些高级 Tomcat 诊断能力,允许开发者和管理员深入钻取到性能数据和日志(如,应用日志、catalina 日志)以诊断和解决问题。相比之下,tc server 则是利用了其收购的 Hyperic,由一个“通用目的”的监测解决方案改造而来。因此,我们认为 tc server 在监测方面的广度和深度都不够,界面用起来更笨拙一些
  • Tcat server 拥有 tc server 所不具备的高级应用供应能力,包括把多个 WAR 文件组织在一起作为一个部署单元的能力(package)。管理员可以把一个应用包部署到一个服务器或一组服务器上,显著减少了手动部署多文件到多服务器实例上所花费的时间
  • 简单 - 我们从构建 Tcat Server 一开始就时刻注意使用的简便性。正如我所提到的,由于我们的产品并不是用一个通用工具改造而来,因此我们能够恪守原则:只包含能够增加价值的特性和功能,而不要过分复杂。我们排除了那些只会造成系统臃肿的特性。

包含于 Tcat Server 的另一主要特性是 iBeans,一个新的集成框架,类似于 Spring templates 的概念。iBeans 与 Tcat Server 一起发行,不过它也可以部署在 Apache Tomcat 和 Mule ESB 上。iBeans 的设计目的是提供一个简单的、一致的、可重用的方式运用各种协议进行通讯。许多框架都把注意力集中到了底层 API 上,如 HTTP、email 和 SOAP 等,而 iBeans 则集中在对于高层服务如 Twitter、Gmail、Flickr 及 Amazon EC2 的一致性访问。通过使用 Java 接口和注解来与服务交互、通过包含所有配置选项作为 iBean 自身的一部分,就省去了外部配置和 XML 编写的工作,部署也得以简化而且更加快捷。

当问到 iBeans 目前支持哪些协议且计划支持哪些协议时,我们得知:

iBeans 是共享和重用的典范,因为任何一个 Java 开发者在几小时之内就能创建出 iBean。为了使这一过程更加便利,我们创建了 iBeans Central,这是一个免费的可重用 iBeans 库,这些是由 Mule 社区构建 / 捐献并托管与云中的。有些 iBeans 的例子已经可以用了,包括针对 Twitter、Amazon EC2、Flickr 和 Gmail 的 iBeans。这些 iBeans 可以从 iBeans 控制台中免费下载,并用于任何应用程序。 还有若干其他 iBeans 正在开发过程中(如,Facebook、eBay、Best Buy、Amazon 等等),但是那些不太明确(但却非常有用)的服务的真正强大的 iBeans 则蕴藏于社区之中。

当然,如果内部服务用到了当前 iBeans 所支持的协议(包括 Web Services、RSS feeds、REST services、AJAX events 以及 JMS),开发者也可以创建并重用用于内部服务的 iBeans。

在不久的将来,iBeans 的焦点将集中于两点:给 iBeans Central 添加更多的 iBeans;给 iBeans 运行时添加对 JAX-WS 和 JAX-RS 的支持。基于社区反馈进行改进也将被纳入 iBeans 平台之中。从长远看,iBeans 将变成微软 Windows Communication Foundation (WCF)的 Java 版本,只是稍简单些,它将是针对 JVM 的一个通讯平台。为了达成这一目标,我们将会对运行在 JVM 上的各个语言提供支持,例如 Scala、Clojure、JRuby、Jython 及 Groovy——当前 iBeans 版本已经提供了对 JavaScript 的支持。这样,最终我们就可以得到一个跨所有 JVM 语言访问公共和企业服务的一致的 API,当前 JVM 上并不存在这种东西。

查看英文原文: MuleSoft Releases Tomcat-based Tcat Server and iBeans Integration Framework

2009-10-12 21:392352
用户头像

发布了 150 篇内容, 共 46.9 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

龙蜥白皮书精选:Ancert——硬件兼容性验证与守护

OpenAnolis小助手

开源 龙蜥社区 龙蜥操作系统 Ancert 硬件兼容性

PWA和小程序的比较与优势

没有用户名丶

软件测试/测试开发丨Pytest结合数据驱动-JSON

测试人

json 程序员 软件测试 数据驱动 pytest

如何设计一个高效的分布式日志服务平台

百度Geek说

分布式 企业号 6 月 PK 榜 服务平台 大模型结合 6 月 优质更文活动

移动端浏览器性能优化探索

阿里技术

性能优化 移动端开发

Flutter状态管理新的实践 | 京东云技术团队

京东科技开发者

flutter ios 企业号 6 月 PK 榜 声明式UI

堡垒机免费版在哪里下载?是否安全可靠?

行云管家

网络安全 堡垒机 免费堡垒机

英特尔锐炫:驱动持续进步,尽展硬件潜力

E科讯

带你彻底掌握Bean的生命周期

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号 6 月 PK 榜

软件设计原则与设计模式

源字节1号

开源 软件开发 前端开发 后端开发 小程序开发

规则引擎调研及初步使用 | 京东云技术团队

京东科技开发者

算法 规则引擎 企业号 6 月 PK 榜 匹配算法 rete

CSR格式如何更新? GES图计算引擎HyG揭秘之数据更新

华为云开发者联盟

大数据 华为云 华为云开发者联盟 企业号 6 月 PK 榜

火山引擎数智平台最新直播活动:ByteHouse技术架构与最佳实践分享

字节跳动数据平台

数据 活动 直播

龙蜥操作系统完成与高通 Cloud AI 100 兼容认证

OpenAnolis小助手

开源 操作系统 龙蜥社区 兼容适配 高通

ChatGPT小型平替之ChatGLM-6B本地化部署、接入本地知识库体验 | 京东云技术团队

京东科技开发者

知识库 企业号 6 月 PK 榜 ChatGLM-6B LLM模型

2024深圳电博会

AIOTE智博会

电子信息展

杭州市等级保护测评机构名录-2023年

行云管家

等保 等级保护 等保测评 杭州

对线面试官-Redis(一)

派大星

Java 面试题

【直播预告】今晚7点,来HarmonyOS极客松直播间与技术专家聊聊新技术!

HarmonyOS开发者

HarmonyOS

从0到1构造自定义限流组件 | 京东云技术团队

京东科技开发者

限流算法 令牌桶算法 企业号 6 月 PK 榜 接口限流

分享6个SQL小技巧

EquatorCoco

sql 开发语言

一场专属开发者的技术盛宴——华为开发者联创日首站登陆深圳

华为云PaaS服务小智

云计算 AI 华为云 华为开发者大会2023

趋势分享 | 多云时代数据安全面临的挑战

原点安全

【TypeScript】TS自定义类型之对象属性必选、对象属性可选

不叫猫先生

typescript 6 月 优质更文活动

K8S中的Node管理

穿过生命散发芬芳

k8s 6 月 优质更文活动

直播源码搭建技术弹幕消息功能的实现

山东布谷科技

软件开发 直播 源码搭建 直播源码

Sentinel 机制解决 Redis 缓存雪崩问题:限流、降级与熔断策略实践

xfgg

redis sentinel 6 月 优质更文活动

基于ChatGPT函数调用来实现C#本地函数逻辑链式调用助力大模型落地

EquatorCoco

函数 C++ ChatGPT

Kubernetes——构建平台工程的利器

SEAL安全

Kubernetes 平台工程

MuleSoft发布基于Tomcat的Tcat Server及iBeans集成框架_Java_Ryan Slobojan_InfoQ精选文章